:root{--tt-paper:#f0e8d8;--tt-sand:#e8e0d4;--tt-charcoal:#171717;--tt-gold:#c8a050;--tt-gold-rgb:200, 160, 80;--tt-deep-gold:#8a6a2a;--tt-ink:#3a2a1a;--tt-ink-rgb:58, 42, 26;--tt-brown:#6b4a1a;--tt-border-rgb:168, 148, 104;--tt-line:#8a7348;--tt-line-rgb:138, 115, 72;--tt-red:#c44040;--tt-red-rgb:196, 64, 64;--tt-blue:#4a6a8a;--tt-olive:#6f8f3e;--tt-success:#4f8a4a;--tt-error:#b5453b;--tt-warning:#9a6a16;color:var(--tt-ink);background-color:var(--tt-paper);font-family:Bitter,serif}.tt-tag{color:var(--tt-ink);background:rgba(var(--tt-border-rgb), .12);border:1px solid rgba(var(--tt-border-rgb), .32);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:.78rem;line-height:1;display:inline-flex}.tt-tag--team-red{color:var(--tt-red);background:#c440401a;border-color:#c4404066}.tt-tag--team-blue{color:var(--tt-blue);background:#4a6a8a1a;border-color:#4a6a8a66}.tt-live{letter-spacing:.5px;color:var(--tt-red);white-space:nowrap;align-items:center;gap:5px;font-family:Share Tech Mono,monospace;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.tt-live:before{content:"";background:var(--tt-red);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #c44040b3}.tt-live:hover{text-decoration:underline}.tt-btn{letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:rgba(var(--tt-border-rgb), .12);border:1px solid rgba(var(--tt-border-rgb), .45);color:var(--tt-ink);border-radius:5px;padding:8px 18px;font-family:Share Tech Mono,monospace;font-size:.82rem;transition:background .14s,border-color .14s,transform .1s,box-shadow .14s}.tt-btn:hover{background:rgba(var(--tt-border-rgb), .22);transform:translateY(-1px)}.tt-btn:focus-visible{outline:2px solid var(--tt-deep-gold);outline-offset:2px}.tt-btn:active{transform:translateY(0)}.tt-btn--primary{background:linear-gradient(135deg, var(--tt-gold), var(--tt-deep-gold));border-color:var(--tt-deep-gold);color:#fff8e8;font-weight:700}.tt-btn--primary:hover{background:linear-gradient(135deg,#d4ab58,#a07830);box-shadow:0 4px 14px #8a6a2a52}.tt-btn--ghost{border-color:rgba(var(--tt-border-rgb), .4);color:var(--tt-ink);background:0 0}.tt-btn--ghost:hover{background:rgba(var(--tt-border-rgb), .12)}.tt-btn--sm{padding:4px 10px;font-size:.7rem}@media (prefers-reduced-motion:reduce){.tt-btn,.tt-btn:hover,.tt-btn:active{transform:none}}html,body{background:radial-gradient(circle at top, var(--tt-paper) 0%, var(--tt-sand) 60%);width:100%;height:100%;margin:0;overflow:hidden}#app{width:100vw;height:100vh}.screen{box-sizing:border-box;width:100vw;height:100vh;display:none;overflow:hidden}.screen.active{display:block}#lobby-screen{display:none!important}#lobby-screen.active{display:block!important}.panel{border:1px solid rgba(var(--tt-border-rgb), .5);box-sizing:border-box;background:#e5dcd0eb;border-radius:8px;width:100%;height:100%;padding:16px;overflow:hidden;box-shadow:0 20px 50px #0000001a,inset 0 1px #ffffff4d}#login-screen{background:var(--tt-paper);position:relative;overflow:hidden}#title-bg{width:100%;height:100%;display:block;position:absolute;inset:0}.login-overlay-panel{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 24px 64px;display:flex;position:absolute;inset:0;overflow-y:auto}.title-hero{box-sizing:border-box;border:1px solid rgba(var(--tt-border-rgb), .55);border-top:3px solid var(--tt-gold);width:min(380px,90vw);box-shadow:inset 0 1px 0 #ffffff80, 0 18px 44px rgba(var(--tt-ink-rgb), .18);text-align:center;background:linear-gradient(#f5f0e6fc,#e4dccefc);border-radius:10px;padding:22px 24px 18px}.title-logo-slot{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:88px;margin-bottom:18px;display:flex}.title-logo-img{width:min(330px,100%);height:auto;max-height:92px;display:block}.title-callsign{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.title-callsign input{background:var(--tt-paper);border:1px solid var(--tt-line);min-width:0;height:36px;color:var(--tt-ink);border-radius:6px;flex:1;padding:0 10px;font-family:Share Tech Mono,monospace;font-size:13px}.title-callsign input::placeholder{color:rgba(var(--tt-ink-rgb), .4)}.title-callsign input:focus{outline:2px solid var(--tt-deep-gold);outline-offset:1px;border-color:var(--tt-deep-gold)}.title-callsign .tt-btn{white-space:nowrap}.title-actions{flex-direction:column;gap:8px;display:flex}.title-cta-primary{letter-spacing:2px;width:100%;padding:13px;font-size:.95rem}.title-cta-secondary{letter-spacing:1.5px;width:100%;padding:9px}.title-hero .discord-auth-section{border-top:1px solid rgba(var(--tt-border-rgb), .3);justify-content:center;margin-top:14px;padding-top:12px}.legal-link-row{letter-spacing:.8px;flex-wrap:wrap;align-items:center;gap:10px;font-family:Share Tech Mono,monospace;font-size:.68rem;display:flex}.legal-link-row a{color:#644b239e;text-decoration:none}.legal-link-row a:hover,.legal-link-row a:focus-visible{color:#644b23f2;text-decoration:underline}.title-footer{flex-direction:column;align-items:center;gap:12px;display:flex}.title-social{justify-content:center;align-items:center;gap:10px;display:flex}.title-social-btn{border:1px solid rgba(var(--tt-border-rgb), .6);width:32px;height:32px;color:var(--tt-brown);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.title-social-btn:hover,.title-social-btn:focus-visible{color:var(--tt-deep-gold);border-color:var(--tt-deep-gold);background:rgba(var(--tt-gold-rgb), .12)}.title-social-icon{width:16px;height:16px}.title-footer .title-legal-links{border-top:1px solid rgba(var(--tt-border-rgb), .2);justify-content:center;gap:8px;margin-top:0;padding-top:10px;font-size:.62rem}.title-footer .title-legal-links a{color:rgba(var(--tt-ink-rgb), .4)}.title-footer .title-legal-links a:hover,.title-footer .title-legal-links a:focus-visible{color:var(--tt-deep-gold)}.title-whatsnew{width:min(380px,90vw)}.title-whatsnew-summary{cursor:pointer;letter-spacing:1px;color:rgba(var(--tt-ink-rgb), .7);justify-content:center;align-items:center;gap:7px;padding:6px;font-family:Share Tech Mono,monospace;font-size:.72rem;list-style:none;display:flex}.title-whatsnew-summary::-webkit-details-marker{display:none}.title-whatsnew-summary:hover{color:var(--tt-ink)}.title-whatsnew-summary:focus-visible{outline:2px solid var(--tt-deep-gold);outline-offset:2px;border-radius:4px}.title-whatsnew-ver{color:var(--tt-deep-gold);font-weight:700}.title-whatsnew-dot{opacity:.5}.title-whatsnew-chev{font-size:.6rem;transition:transform .18s}.title-whatsnew[open] .title-whatsnew-chev{transform:rotate(180deg)}.title-whatsnew[open] .title-whatsnew-summary{margin-bottom:8px}@media (prefers-reduced-motion:reduce){.title-whatsnew-chev{transition:none}}.title-update-card{text-align:left;background:var(--tt-sand);border:1px solid rgba(var(--tt-border-rgb), .45);border-radius:10px;width:100%;padding:14px 16px 12px;box-shadow:inset 0 1px #fff6}.title-update-kicker{letter-spacing:2px;color:rgba(var(--tt-ink-rgb), .7);margin:0 0 8px;font-family:Share Tech Mono,monospace;font-size:.72rem}.title-update-list{color:rgba(var(--tt-ink-rgb), .85);gap:5px;margin:0;padding-left:18px;font-family:Share Tech Mono,monospace;font-size:.75rem;line-height:1.45;display:grid}.title-update-list code{background:rgba(var(--tt-gold-rgb), .14);color:inherit;border-radius:4px;padding:1px 4px;font-size:.72rem}.title-update-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:10px 0 0;display:flex}.title-update-note{letter-spacing:1.5px;color:rgba(var(--tt-ink-rgb), .55);margin:0;font-family:Share Tech Mono,monospace;font-size:.68rem}.title-update-more{letter-spacing:.8px;color:rgba(var(--tt-ink-rgb), .78);white-space:nowrap;font-family:Share Tech Mono,monospace;font-size:.68rem;text-decoration:none}.title-update-more:hover,.title-update-more:focus-visible{color:var(--tt-deep-gold);text-decoration:underline}.discord-auth-section{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.discord-login-btn,.discord-logout-btn{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.discord-login-btn{color:var(--tt-deep-gold);border:1px solid rgba(var(--tt-border-rgb), .6);background:0 0}.discord-login-btn .title-social-icon{width:1.05em;height:1.05em}.discord-login-btn:hover{border-color:var(--tt-deep-gold);background:rgba(var(--tt-gold-rgb), .12)}.discord-logout-btn{color:#644b2399;background:0 0;border:1px solid #644b234d;padding:5px 10px;font-size:12px}.discord-logout-btn:hover{opacity:.7}#discord-status{color:#3c321ebf;font-size:13px}#discord-status.discord-status--error{color:var(--tt-error)}.lobby-layout{background:var(--tt-paper);flex-direction:column;height:100vh;display:flex}.lobby-header{border-bottom:1px solid rgba(var(--tt-border-rgb), .4);background:#dcd2c3f7;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.lobby-header-left{align-items:center;gap:16px;display:flex}.lobby-title{color:var(--tt-brown);letter-spacing:3px;margin:0;font-family:Cinzel Decorative,serif;font-size:1.1rem}.lobby-select{border:1px solid var(--tt-line);color:var(--tt-ink);background:#e5dcd0cc;border-radius:4px;padding:4px 8px;font-family:Share Tech Mono,monospace;font-size:.85em}.lobby-stats{color:var(--tt-line);font-family:Share Tech Mono,monospace;font-size:.8em}.lobby-section-title{color:var(--tt-line);text-transform:uppercase;letter-spacing:2px;flex-shrink:0;margin:0 0 6px;font-family:Share Tech Mono,monospace;font-size:.75em}.lobby-main{flex-direction:column;flex:1;gap:12px;padding:12px 20px;display:flex;overflow:hidden}.lobby-rooms{flex-direction:column;flex:6;min-height:0;display:flex}.lobby-rooms .room-list{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lobby-bottom{flex:4;grid-template-columns:1fr 2fr;gap:12px;min-height:0;display:grid}.lobby-players{flex-direction:column;min-height:0;display:flex}.lobby-player-list{border:1px solid rgba(var(--tt-border-rgb), .35);color:var(--tt-ink);background:#f5f0e6cc;border-radius:4px;flex:1;margin:0;padding:6px;font-family:Share Tech Mono,monospace;font-size:.85em;list-style:none;overflow-y:auto}.lobby-player-list li{border-bottom:1px solid rgba(var(--tt-border-rgb), .15);padding:2px 4px}.lobby-player-list li.afk{opacity:.7}.lobby-player-list li.map-editing{background:rgba(var(--tt-border-rgb), .08)}.lp-afk{color:#b36b2c;font-weight:700}.lp-presence{color:#7a5d1a;font-weight:700}.lobby-player-list li:last-child{border-bottom:none}.lobby-chat{flex-direction:column;min-height:0;display:flex}.lobby-chat-log{border:1px solid rgba(var(--tt-border-rgb), .35);color:var(--tt-ink);background:#f5f0e6cc;border-radius:4px;flex:1;min-height:0;padding:8px;font-family:Share Tech Mono,monospace;font-size:.85em;overflow-y:auto}.lobby-chat-log .chat-from{color:#8a5a18;font-weight:700}.lobby-chat-input{box-sizing:border-box;border:1px solid var(--tt-line);width:100%;color:var(--tt-ink);background:#e5dcd0cc;border-radius:4px;flex-shrink:0;margin-top:4px;padding:6px 10px;font-family:Share Tech Mono,monospace;font-size:.85em}.lobby-chat-input::placeholder{color:#64502880}.lobby-chat-input:focus{background:#f0e8d7;border-color:#a07830;outline:none}.lobby-footer{border-top:1px solid rgba(var(--tt-border-rgb), .4);background:#dcd2c3f7;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.lobby-legal-links{justify-content:flex-end;margin-left:auto}.lobby-btn{text-transform:uppercase;letter-spacing:1px;border:1px solid var(--tt-line);cursor:pointer;color:var(--tt-ink);background:#e5dcd0cc;border-radius:4px;padding:6px 16px;font-family:Share Tech Mono,monospace;font-size:.8em;transition:background .15s}.lobby-btn.primary{color:var(--tt-ink);background:linear-gradient(#d4b870,#b89840);border-color:#a89468;font-weight:700}.lobby-btn:hover{background:#d4b87066}.lobby-btn.primary:hover{background:linear-gradient(#e0c880,#c8a850)}.room-card{background:#f8f4ecd9;border:1px solid #a8824638;border-radius:5px;align-items:center;gap:10px;padding:7px 12px;transition:border-color .12s,transform .1s;display:flex}.room-card:hover{border-color:#a8824680;transform:translateY(-1px);box-shadow:0 2px 8px #64461414}.rc-name{color:#5a3a10;white-space:nowrap;flex:none;font-family:Cinzel,serif;font-size:.95rem;font-weight:600}.rc-comment{color:#644b288c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Share Tech Mono,monospace;font-size:.8rem;font-style:italic;overflow:hidden}.rc-time{white-space:nowrap;text-align:right;flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:.85rem}.rc-timelimit{color:#644b2880;font-family:Share Tech Mono,monospace;font-size:.78rem}.rc-host{color:#644b2880;white-space:nowrap;flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:.75rem}.rc-actions{flex-shrink:0;gap:5px;display:flex}.room-card-thumb-wrap{background:#ebe1cd99;border:1px solid #a882464d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.room-card-thumb-wrap canvas{max-width:48px;max-height:48px;display:block}.room-card-body{flex:1;min-width:0}.room-card-name{color:#5a3a10;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-family:Cinzel,serif;font-size:.85rem;font-weight:600;overflow:hidden}.room-card-meta{color:#644b28b3;font-family:Share Tech Mono,monospace;font-size:.7rem}.room-card-time{font-family:Share Tech Mono,monospace;font-size:.7rem}.room-card-timer{color:#3c823ce6}.room-card-waiting{color:#8a5f18eb}.room-card-ended{color:#aa3228d9}.room-card-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.room-card-btn-join{background:linear-gradient(135deg, var(--tt-gold), #a07830);color:#fff8e8;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;border:1px solid #8c642380;border-radius:3px;padding:3px 10px;font-family:Share Tech Mono,monospace;font-size:.72rem;transition:all .12s}.room-card-btn-join:hover{background:linear-gradient(135deg,#d4ab58,#b08438)}.room-card-btn-watch{color:#503c19cc;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:#ebe1cdb3;border:1px solid #a882464d;border-radius:3px;padding:3px 10px;font-family:Share Tech Mono,monospace;font-size:.72rem;transition:all .12s}.room-card-btn-watch:hover{background:#dcd0b9fa}.rc-meta-row{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rc-spec{color:var(--tt-ink);opacity:.6;white-space:nowrap;flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:.72rem}.rc-lock{color:var(--tt-brown);flex-shrink:0;align-items:center;margin-right:4px;display:inline-flex}.rc-lock svg{width:12px;height:12px;display:block}.rc-teamstats{align-items:center;gap:8px;margin-left:4px;font-size:11.5px;display:flex}.rc-team-red{color:var(--tt-red);font-weight:700}.rc-team-blue{color:var(--tt-blue);font-weight:700}.room-list-empty{text-align:center;color:var(--tt-deep-gold);padding:24px;font-family:Share Tech Mono,monospace;font-size:.85em}.lobby-streamers-banner{background:#c4404026;border-bottom:2px solid #c440404d;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.lobby-streamers-list{flex-wrap:wrap;gap:8px;display:flex}.streamer-chip{background:var(--tt-red);color:#fff;pointer-events:auto;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 0 10px #00000080}.streamer-chip-suffix{color:#ffffffbf;margin-left:4px;font-size:10px}.lp-live{margin-left:4px;font-size:.62rem}.lobby-modal{z-index:3000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lobby-modal.hidden{display:none}.lobby-modal-overlay{background:#00000059;position:absolute;inset:0}#create-room-modal .lobby-modal-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1a140d7a}.lobby-modal-content{z-index:1;background:#f0eadefc;border:1px solid #a89468;border-radius:8px;width:min(660px,92vw);padding:36px;position:relative;box-shadow:0 16px 48px #50370f33}.create-room-modal-content{--cr-ink:#2f2114;--cr-copy:#4a3621;--cr-muted:#6f5834;--cr-muted-soft:#584226ad;--cr-hairline:#7e623a57;--cr-paper-lift:#fffbf4b8;box-sizing:border-box;scrollbar-gutter:stable;width:min(1160px,96vw);max-height:calc(100vh - 72px);accent-color:var(--tt-deep-gold);color:var(--cr-ink);padding:32px 36px 40px;overflow:auto}.lobby-modal-content h3{color:var(--tt-brown);letter-spacing:2px;margin:0 0 20px;font-family:Share Tech Mono,monospace;font-size:1.1rem}.create-room-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.create-room-header h3{color:var(--cr-copy);letter-spacing:2.3px;margin:0;font-size:1.08rem;font-weight:800;line-height:1}.create-room-kicker{color:var(--cr-muted);letter-spacing:1.8px;font-family:Share Tech Mono,monospace;font-size:.72rem;font-weight:700}.create-room-form,.cr-layout{flex-direction:column;gap:16px;display:flex}.cr-config-primary,.cr-config-customize,.cr-launch-rail,.cr-secondary-actions{min-width:0}.cr-basic-section{background:#fcf8efbd;border-color:#96703061}.cr-section{border:1px solid var(--cr-hairline);background:#faf7f094;border-radius:6px;gap:13px;padding:16px 18px;display:grid}.cr-section-head{border-bottom:1px solid rgba(var(--tt-border-rgb), .18);justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 7px 13px;display:flex;position:relative}.cr-section-head:before{content:"";background:linear-gradient(180deg, var(--tt-gold), #8a6a2a61);border-radius:999px;width:3px;position:absolute;top:2px;bottom:7px;left:0}.cr-section-head h4{color:#674814;letter-spacing:1.35px;margin:0;font-family:Share Tech Mono,monospace;font-size:.84rem;font-weight:800;line-height:1.2}.cr-section-head span{color:var(--cr-muted-soft);font-size:.76rem;line-height:1.3}.cr-subsection{gap:5px;display:grid}.cr-map-browser-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cr-battle-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cr-battle-card{min-height:100px;color:var(--cr-ink);text-align:left;text-shadow:none;text-transform:none;letter-spacing:0;cursor:pointer;background:#ebe2d28f;border:1px solid #7d643a61;border-radius:8px;align-items:stretch;gap:13px;padding:13px 14px;transition:transform .12s cubic-bezier(.16,1,.3,1),border-color .12s,box-shadow .12s,background .12s;display:flex}.cr-battle-card:hover{border-color:#8a642399;transform:translateY(-2px);box-shadow:0 6px 16px #17171729}.cr-battle-card:focus-visible{border-color:#c8a050e6;outline:none;box-shadow:0 0 0 3px #c8a05066}.cr-battle-card.active{background:linear-gradient(#e0c3768f,#c6a4525c);border-color:#b28423db;box-shadow:inset 0 1px #fff6,0 0 0 1px #c8a0506b,0 4px 14px #8a642338}.cr-card-thumb{background:#17171714;border:1px solid #8a734847;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;width:74px;height:74px;display:flex;overflow:hidden}.cr-card-thumb-canvas{object-fit:contain;width:100%;height:100%}.cr-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.cr-card-title{letter-spacing:.1px;color:var(--cr-ink);align-items:center;gap:7px;font-family:Cinzel,serif;font-size:1.05rem;font-weight:700;line-height:1.16;display:flex}.cr-card-desc{letter-spacing:0;text-transform:none;color:rgba(var(--tt-ink-rgb), .78);font-family:Share Tech Mono,monospace;font-size:.78rem;font-weight:600;line-height:1.42}.cr-card-stats{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.cr-chip{letter-spacing:.55px;text-transform:uppercase;color:#372716e6;white-space:nowrap;background:#8a642326;border:1px solid #8a64234d;border-radius:999px;padding:2px 9px;font-family:Share Tech Mono,monospace;font-size:.69rem;font-weight:700}.cr-battle-card.active .cr-chip{background:#8a64233d;border-color:#8a64236b}.cr-deploy{border:1px solid #9670308a;border-top:3px solid var(--tt-gold);background:linear-gradient(#e2cb8a57,#f7f1e5d1);border-radius:10px;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:inset 0 1px #ffffff73,0 4px 16px #8a642329}.cr-deploy-thumb{background:#ffffff6b;border:1px solid #a88c508c;border-radius:8px;flex:none;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6}.cr-deploy-thumb canvas{object-fit:contain;width:100%;height:100%}.cr-deploy-main{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.cr-deploy-kicker{letter-spacing:1.25px;color:#6f551e;align-items:center;gap:8px;font-family:Share Tech Mono,monospace;font-size:.72rem;font-weight:800;line-height:1.25;display:flex}.cr-deploy-dot{background:#6f8f3e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite cr-deploy-pulse;box-shadow:0 0 0 3px #6f8f3e38}@keyframes cr-deploy-pulse{0%,to{box-shadow:0 0 0 2px #6f8f3e4d}50%{box-shadow:0 0 0 5px #6f8f3e0d}}@media (prefers-reduced-motion:reduce){.cr-deploy-dot{animation:none}}.cr-deploy-ready{color:#3f622d;letter-spacing:1px;background:#63893e33;border:1px solid #52743080;border-radius:999px;margin-left:2px;padding:2px 7px;font-size:.58rem;font-weight:800}.cr-deploy-spec{flex-wrap:wrap;gap:14px 22px;display:flex}.cr-spec{flex-direction:column;gap:1px;display:flex}.cr-spec b{letter-spacing:.2px;font-variant-numeric:tabular-nums;color:var(--cr-ink);font-family:Share Tech Mono,monospace;font-size:1.03rem;font-weight:700;line-height:1.1}.cr-spec i{letter-spacing:1.6px;text-transform:uppercase;color:#584226b8;font-family:Share Tech Mono,monospace;font-size:.6rem;font-style:normal}.cr-spec-secondary{opacity:.74}.cr-spec-secondary b{font-size:.95rem}.cr-deploy-access{flex-direction:column;flex:none;align-items:stretch;gap:5px;min-width:156px;display:flex}.cr-deploy-access-label{letter-spacing:1.6px;text-transform:uppercase;color:#584226b8;font-family:Share Tech Mono,monospace;font-size:.6rem;font-weight:700}.cr-deploy-access .cr-segmented label{min-height:34px;font-size:.82rem}.cr-deploy-access .cr-segmented label:has(input:checked){color:var(--cr-ink);background:linear-gradient(#e0c270bd,#be963a94);border-color:#735018c2;font-weight:800}.cr-deploy-actions{flex:none;gap:8px;display:grid}.cr-deploy-password input{box-sizing:border-box;width:100%;color:var(--tt-ink);background:#ffffffb3;border:1px solid #a88c508c;border-radius:5px;padding:7px 10px;font-family:Share Tech Mono,monospace;font-size:.84rem}.cr-advanced{gap:10px;display:grid}.cr-advanced summary{cursor:pointer;width:fit-content;color:var(--tt-brown);letter-spacing:1px;padding:6px 2px;font-family:Share Tech Mono,monospace;font-size:.78rem}.cr-advanced[open]{border-top:1px solid rgba(var(--tt-border-rgb), .22);padding-top:4px}.cr-customize>summary{background:#efe7d894;border:1px solid #7e623a57;border-radius:6px;align-items:center;gap:10px;width:auto;padding:9px 12px;list-style:none;display:flex}.cr-customize>summary::-webkit-details-marker{display:none}.cr-customize>summary:after{content:"▾";color:var(--tt-deep-gold);font-size:.8rem;transition:transform .16s}.cr-customize[open]>summary:after{transform:rotate(180deg)}.cr-customize-label{letter-spacing:.9px;color:#4a3218;text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:.84rem;font-weight:700}.cr-customize-hint{letter-spacing:.5px;color:#503c20ad;margin-left:auto;font-size:.72rem}.cr-customize[open]{border-top:none;padding-top:0}.cr-custom-group{gap:0}.cr-custom-group>summary{cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:34px;padding:0 30px 0 13px;list-style:none}.cr-custom-group>summary::-webkit-details-marker{display:none}.cr-custom-group>summary:after{content:"▾";color:var(--tt-deep-gold);font-family:Share Tech Mono,monospace;font-size:.78rem;line-height:1;transition:transform .16s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cr-custom-group>summary h4{white-space:nowrap;flex:none}.cr-custom-group>summary span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08px;min-width:0;overflow:hidden}.cr-custom-group[open]{gap:13px}.cr-custom-group[open]>summary:after{transform:translateY(-50%)rotate(180deg)}.cr-custom-group:not([open])>summary{border-bottom:0}.cr-cancel-btn{color:#644b23b8;background:0 0;border-color:#8a734866;padding:9px 18px}.cr-cancel-btn:hover{background:#8a73481a}.cr-deploy-btn{letter-spacing:1.6px;min-width:230px;color:var(--cr-ink);text-shadow:0 1px #fff5dc73;background:linear-gradient(#e6c867,#bd9130);border-width:1px;border-color:#8f6e22;flex:0 auto;justify-content:center;align-items:center;gap:10px;padding:14px 36px;font-size:1rem;font-weight:700;transition:transform .13s cubic-bezier(.16,1,.3,1),box-shadow .13s,background .13s;display:inline-flex;box-shadow:0 4px 16px #aa781e59,inset 0 1px #fff6}.cr-deploy-btn:hover{background:linear-gradient(#ecce7c,#d0a844);transform:translateY(-2px);box-shadow:0 6px 22px #be8c2880,inset 0 1px #ffffff80}.cr-deploy-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c8a05080,0 6px 22px #be8c2873}.cr-deploy-btn:active{transform:translateY(0);box-shadow:0 2px 8px #aa781e66,inset 0 2px 5px #7850144d}.cr-deploy-btn-icon{font-size:.82em;line-height:1}.cr-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cr-row-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cr-label{color:#4a361ce6;letter-spacing:.75px;text-transform:uppercase;flex-direction:column;gap:5px;font-family:Share Tech Mono,monospace;font-size:.8rem;display:flex}.cr-hint{color:#4a361c9e;text-transform:none;letter-spacing:0;font-size:.72rem}.cr-mode-dimmed{opacity:.75}.cr-mode-muted{opacity:.55}.cr-stepper{grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;gap:5px;min-width:0;display:grid}.cr-stepper-with-preview{grid-template-columns:38px minmax(76px,1fr) 38px minmax(52px,auto)}.cr-stepper-btn{color:#5a3f18;cursor:pointer;min-width:0;min-height:40px;text-shadow:none;background:linear-gradient(#f8f4ecdb,#ded2bce0);border:1px solid #8a734861;border-radius:5px;padding:0;font-family:Share Tech Mono,monospace;font-size:1rem;font-weight:700;line-height:1}.cr-stepper-btn:hover:not(:disabled),.cr-stepper-btn:focus-visible{background:linear-gradient(#e6cc84a8,#c8a0506b);border-color:#8a6423ad;outline:none}.cr-stepper-btn:disabled{opacity:.42;cursor:default}.cr-stepper input{text-align:center;min-width:0;height:40px;padding:8px 6px;font-weight:700}.cr-stepper input[type=number]{appearance:textfield}.cr-stepper input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.cr-stepper input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.cr-stepper-preview{color:#3f2b15;letter-spacing:.35px;white-space:nowrap;background:#8a642326;border:1px solid #73501857;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:0 10px;font-family:Share Tech Mono,monospace;font-size:.88rem;font-weight:700;display:inline-flex}.cr-label input,.cr-label select,.cr-label textarea{color:var(--cr-ink);box-sizing:border-box;background:#f7f2e8d6;border:1px solid #765626ad;border-radius:4px;width:100%;padding:9px 11px;font-family:Share Tech Mono,monospace;font-size:.94rem}.cr-label input:focus,.cr-label select:focus,.cr-label textarea:focus{border-color:#a07830;outline:none}.cr-label textarea{resize:vertical;color:#efe3c9;background:#2a2010eb;min-height:94px;font-size:.74rem}.cr-status-text{min-height:18px;color:var(--tt-line);font-family:Share Tech Mono,monospace;font-size:.78rem;line-height:1.4}.cr-status-text--neutral{color:var(--tt-line)}.cr-status-text--pending{color:rgba(var(--tt-ink-rgb), .6)}.cr-status-text--success{color:var(--tt-success)}.cr-status-text--error{color:var(--tt-error)}.cr-option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cr-source-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cr-segmented{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cr-segmented label{color:#4f3a24;cursor:pointer;background:#fffbf47a;border:1px solid #7e623a52;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-family:Share Tech Mono,monospace;font-size:.82rem;font-weight:600;display:flex}.cr-check{color:#322416e0;cursor:pointer;background:#f0e8da94;border:1px solid #7e623a42;border-radius:5px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-family:Share Tech Mono,monospace;font-size:.82rem;line-height:1.25;display:flex;position:relative}.cr-check input{flex:none}.cr-check.disabled{opacity:.48;cursor:default}.cr-check span{flex-direction:column;gap:1px;display:flex}.cr-check small{color:#503c20a3;font-size:.73rem}.cr-check-wide{grid-column:1/-1}.cr-option-grid .cr-check{background:#f5efe494;border-radius:999px;justify-content:flex-start;min-height:42px;padding:9px 12px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s}.cr-option-grid .cr-check:before{content:"";background:#fffbf5b8;border:1px solid #8a642361;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:inset 0 0 0 2px #e5dcd0b3}.cr-option-grid .cr-check input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.cr-option-grid .cr-check:has(input:checked){color:var(--cr-ink);background:linear-gradient(#e0c2709e,#be963a61);border-color:#735018bd;box-shadow:inset 0 1px #ffffff57,0 0 0 1px #c8a05042}.cr-option-grid .cr-check:has(input:checked):before{background:var(--tt-deep-gold);border-color:#5a3f1880;box-shadow:0 0 0 3px #8a6a2a2e}.cr-option-grid .cr-check:has(input:focus-visible){box-shadow:0 0 0 3px #c8a05059}.cr-option-grid .cr-check:has(input:disabled){opacity:.52;cursor:default;transform:none}.cr-cloud-browser-overlay{z-index:3600;background:#16100a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cr-cloud-browser-card{background:#f0eadefc;border:1px solid #a89468;border-radius:8px;flex-direction:column;gap:12px;width:min(920px,94vw);max-height:88vh;padding:20px;display:flex;overflow:hidden;box-shadow:0 24px 64px #281c0c57}.cr-cloud-browser-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cr-cloud-browser-head h3{margin:0 0 5px}.cr-cloud-browser-head p{color:#644b2394;margin:0;font-size:.78rem}.cr-cloud-toolbar{grid-template-columns:minmax(0,1fr) 170px;gap:10px;display:grid}.cr-cloud-toolbar input,.cr-cloud-toolbar select{box-sizing:border-box;width:100%;font-family:Share Tech Mono,monospace}.cr-cloud-browser-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;padding-right:2px;display:grid;overflow-y:auto}.cr-cloud-card{border:1px solid rgba(var(--tt-border-rgb), .28);background:#f8f4ecb8;border-radius:6px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.cr-cloud-thumb-wrap{background:linear-gradient(135deg, rgba(var(--tt-border-rgb), .16), #e5dcd0b8);border:1px solid #8a734847;border-radius:4px;justify-content:center;align-items:center;width:72px;height:54px;display:flex;overflow:hidden}.cr-cloud-thumb{max-width:72px;max-height:54px}.cr-cloud-card-body{min-width:0}.cr-cloud-card-title{align-items:center;gap:8px;min-width:0;display:flex}.cr-cloud-card-title strong{text-overflow:ellipsis;white-space:nowrap;color:#5a3a10;overflow:hidden}.cr-cloud-code,.cr-cloud-author,.cr-cloud-meta{font-family:Share Tech Mono,monospace}.cr-cloud-code{color:#644b238f;flex:none;font-size:.68rem}.cr-cloud-author,.cr-cloud-meta{color:#644b239e;margin-top:3px;font-size:.7rem}.cr-cloud-badges{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.cr-cloud-badge{border:1px solid rgba(var(--tt-border-rgb), .25);color:rgba(var(--tt-ink-rgb), .75);background:rgba(var(--tt-border-rgb), .12);border-radius:999px;padding:1px 6px;font-family:Share Tech Mono,monospace;font-size:.62rem}.cr-cloud-badge.ctf{color:#9a3737;border-color:#c4404052}.cr-cloud-badge.team{color:#385e83;border-color:#4a6a8a52}.cr-cloud-badge.ffa{color:#555;border-color:#5a5a5a47}.cr-cloud-badge.owner{color:#806018;border-color:#be912859}.cr-cloud-badge.recent{color:#4f7234;border-color:#5e7a4c61}.cr-cloud-badge.featured{color:#8d5427;border-color:#aa662c66}.cr-cloud-badge.popular{color:#386970;border-color:#42747a61}.cr-cloud-empty{text-align:center;color:#644b2394;padding:22px;font-family:Share Tech Mono,monospace}.create-room-actions{border-top:1px solid rgba(var(--tt-border-rgb), .28);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.cr-secondary-actions{justify-content:flex-start}.create-room-actions--join{margin-top:16px}@media (width>=1080px){.cr-layout{grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:18px;display:grid}.cr-config-primary{grid-area:1/1}.cr-launch-rail{grid-area:1/2/span 3;align-self:start;position:sticky;top:0}.cr-config-customize{grid-area:2/1}.cr-secondary-actions{grid-area:3/1}.cr-launch-rail .cr-deploy{flex-direction:column;align-items:stretch;gap:12px;padding:18px}.cr-launch-rail .cr-deploy-thumb{align-self:center;width:116px;height:116px}.cr-launch-rail .cr-deploy-kicker{text-align:center;flex-wrap:wrap;justify-content:center}.cr-launch-rail .cr-deploy-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cr-launch-rail .cr-spec{background:#fffbf470;border:1px solid #a88c5047;border-radius:6px;justify-content:center;min-height:50px;padding:8px}.cr-launch-rail .cr-spec-secondary{background:#fffbf438;border-style:dashed;min-height:38px;padding-block:6px}.cr-launch-rail .cr-spec b{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;line-height:1.08;overflow:hidden}.cr-launch-rail .cr-spec i{font-weight:700}.cr-launch-rail .cr-spec-secondary b{font-size:.96rem}.cr-launch-rail .cr-deploy-access{min-width:0}.cr-launch-rail .cr-deploy-actions .cr-deploy-btn{width:100%;min-width:0;padding-inline:18px}}@media (width<=1079px){.cr-deploy{flex-wrap:wrap;gap:14px 18px}.cr-deploy-main{flex-basis:min(100%,420px)}.cr-deploy-actions{flex-basis:100%}.cr-deploy-actions .cr-deploy-btn{width:100%;min-width:0}}@media (width<=700px){.create-room-modal-content{max-height:92vh;padding:18px}.cr-row,.cr-option-grid,.cr-battle-cards,.cr-source-row{grid-template-columns:1fr}.cr-deploy{flex-wrap:wrap;gap:12px}.cr-deploy-thumb{width:72px;height:72px}.cr-deploy-spec{gap:8px 14px}.cr-spec-secondary{opacity:.64}.cr-deploy-access{flex-basis:100%;min-width:0}.cr-check-wide{grid-column:auto}.cr-section-head{flex-direction:column;align-items:flex-start;gap:3px}.create-room-actions{flex-direction:column-reverse;align-items:stretch}.cr-cancel-btn{width:100%;min-width:0}.cr-stepper{grid-template-columns:36px minmax(0,1fr) 36px}.cr-stepper-with-preview{grid-template-columns:36px minmax(64px,1fr) 36px minmax(52px,auto)}.cr-cloud-toolbar,.cr-cloud-card{grid-template-columns:1fr}.cr-cloud-card .cr-cloud-use{width:100%}}@media (width<=420px){.create-room-header{flex-direction:column;align-items:flex-start;gap:4px}.cr-stepper-with-preview{grid-template-columns:36px minmax(0,1fr) 36px}.cr-stepper-preview{grid-column:1/-1;min-height:28px}.cr-battle-card{gap:10px;min-height:78px;padding:10px}.cr-battle-card:not(.active) .cr-card-desc{display:none}.cr-card-thumb{width:58px;height:58px}.cr-card-title{font-size:.98rem}.cr-chip{padding-inline:7px;font-size:.64rem}.cr-deploy-kicker{flex-wrap:wrap}.cr-deploy{padding:14px 16px}.cr-deploy-thumb{display:none}.cr-deploy-access .cr-segmented label{min-height:30px;font-size:.78rem}.cr-deploy-btn{padding-block:12px}.cr-customize-hint{display:none}}#room-screen{padding:0}#room-screen .panel{background:0 0;border:none;border-radius:0;padding:0}h1{color:var(--tt-brown);text-transform:uppercase;letter-spacing:2px;margin-top:0;font-family:Cinzel Decorative,serif}h2,h3{color:var(--tt-brown);letter-spacing:1px;margin-top:0;font-family:Cinzel,serif}input,select,button{border:1px solid var(--tt-line);color:var(--tt-ink);background:#e5dcd0;border-radius:4px;padding:8px 12px;font-family:Bitter,serif}input[type=range]{background:0 0;border:0;padding:0}button{cursor:pointer;color:var(--tt-ink);text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px #ffffff80;background:linear-gradient(#dcccc0,#d4c4b0);border:1px solid #a89468;font-weight:600}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.room-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}#map{background:var(--tt-sand);border-radius:2px;width:100%;height:100%;display:block}.game-container{border-radius:2px;width:100%;height:100%;position:relative;overflow:hidden}.overlay-btn{box-sizing:border-box;border:1px solid rgba(var(--tt-border-rgb), .4);color:var(--tt-ink);cursor:pointer;z-index:10;text-transform:uppercase;letter-spacing:.5px;background:#e5dcd0d9;justify-content:center;align-items:center;margin:0;padding:0 16px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:800;transition:all .2s;display:flex;position:absolute;height:28px!important}.overlay-btn:hover{background:#dcd2c8f2}.overlay-btn.top-right{border-left:1px solid rgba(var(--tt-border-rgb), .2);border-radius:0 2px 0 0;top:0;right:0}.overlay-btn.top-right.collision-slot{border-radius:0 0 0 2px;right:108px}.overlay-btn.top-right.se-slot{border-radius:0 0 0 2px;right:232px}.game-se-control{box-sizing:border-box;border:1px solid rgba(var(--tt-border-rgb), .4);z-index:10;background:#e5dcd0d9;border-radius:0 0 0 2px;align-items:center;gap:8px;height:28px;padding:0 8px;display:flex;position:absolute;top:0;right:232px}.game-se-control .overlay-btn{background:#dcd2c8b8;border-radius:2px;min-width:58px;padding:0 8px;position:static;height:24px!important}.game-se-volume{box-sizing:content-box;width:82px;height:18px;accent-color:var(--tt-line);cursor:pointer}.game-se-volume-value{min-width:32px;color:var(--tt-ink);text-align:right;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:800}.hud{justify-content:space-between;gap:16px;margin-top:16px;display:flex}.chat-container{z-index:100;opacity:.4;width:340px;transition:opacity .3s;position:absolute;bottom:16px;left:16px}.chat-container.active{opacity:1}.chat-input-row{border-radius:4px;gap:0;margin-top:4px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0003}.chat-input-row select{color:#7a6a5a;border:1px solid var(--tt-line);background:#e5dcd0;border-right:none;padding:0 4px;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700}.chat-input-row input{background:var(--tt-paper);color:var(--tt-ink);border:1px solid var(--tt-line);flex:1;padding:6px 10px;font-family:Share Tech Mono,monospace;font-size:12px}.chat-container:not(.active) .chat-input-row{display:none}.chat-log{gap:6px;max-width:320px;font-size:12px;display:grid;position:absolute;bottom:16px;left:16px}.chat-input{width:320px;display:none;position:absolute;bottom:16px;left:16px}.chat-input.active{display:block}.notice{color:#7a6a5a;font-size:12px}.wait-overlay{z-index:50;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wait-overlay-inner{text-align:center;color:var(--tt-sand);font-family:Share Tech Mono,monospace}.wait-overlay-label{letter-spacing:2px;margin-bottom:8px;font-size:22px;font-weight:700}.wait-overlay-count{color:var(--tt-gold);text-shadow:0 0 20px #c8a050b3;font-size:64px;font-weight:700}.stream-links-container{z-index:20;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:260px;display:flex;position:absolute;top:50px;right:10px;overflow:hidden}.relative-panel{position:relative}.result-overlay{-webkit-backdrop-filter:blur(10px)saturate(.75);backdrop-filter:blur(10px)saturate(.75);z-index:2000;opacity:0;pointer-events:none;background:#16100ab8;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.result-overlay:not(.hidden){opacity:1;pointer-events:auto}.result-content{background:linear-gradient(#f8f3eafb,#e8ded0fb);border:1px solid #8a7348ad;border-radius:8px;width:90%;max-width:600px;padding:32px;box-shadow:0 28px 72px #0006,inset 0 1px #ffffffad}#result-overlay .result-content{max-width:680px;padding:28px 30px 26px}#result-overlay h2{text-align:center;letter-spacing:2px;margin-bottom:12px}#result-winner{text-align:center;background:rgba(var(--tt-ink-rgb), .08);border:1px solid #8a734842;border-radius:999px;width:fit-content;max-width:100%;margin:0 auto 18px;padding:10px 16px;box-shadow:inset 0 1px #fff6}.table-container{border:1px solid rgba(var(--tt-border-rgb), .3);background:#fffbf5f2;border-radius:6px;max-height:50vh;margin:24px 0;overflow-y:auto;box-shadow:inset 0 1px #ffffff73}#result-table{border-collapse:collapse;width:100%;color:var(--tt-ink);font-size:15px}#result-table tbody tr:nth-child(odd){background:rgba(var(--tt-border-rgb), .05)}#result-table th,#result-table td{text-align:center;border-bottom:1px solid rgba(var(--tt-border-rgb), .2);padding:12px 16px}#result-table th:first-child,#result-table td:first-child{text-align:left}#result-table th{background:rgba(var(--tt-border-rgb), .15);color:var(--tt-brown);text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.result-winner--red{color:var(--tt-red)}.result-winner--blue{color:var(--tt-blue)}.result-winner--neutral{color:var(--tt-deep-gold)}#result-table td.rt-name{font-weight:700}.rt-name--red{color:var(--tt-red)}.rt-name--blue{color:var(--tt-blue)}.rt-name--self{color:var(--tt-ink)}.rt-name--other{color:var(--tt-ink);opacity:.6}#result-table tbody tr.rt-row--self{background:#c8b46426}#result-table tbody tr.rt-row--leader{box-shadow:inset 3px 0 0 var(--tt-gold)}.rt-live{margin-left:4px;font-size:.62rem}.ts-overlay-card{text-align:center;max-width:500px}.ts-title{margin-bottom:24px}.ts-team-cards{justify-content:center;gap:20px;margin-bottom:8px;display:flex}.ts-team-card{cursor:pointer;border:1px solid rgba(var(--tt-border-rgb), .5);border-top:3px solid rgba(var(--tt-border-rgb), .6);background:linear-gradient(#f5f0e6f5,#e4dccef5);border-radius:8px;width:180px;padding:20px;transition:transform .14s,box-shadow .14s,border-color .14s}.ts-team-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.ts-team-card--red{border-top-color:var(--tt-red)}.ts-team-card--blue{border-top-color:var(--tt-blue)}.ts-team-name{letter-spacing:1px;margin:0 0 8px;font-family:Share Tech Mono,monospace}.ts-team-card--red .ts-team-name{color:var(--tt-red)}.ts-team-card--blue .ts-team-name{color:var(--tt-blue)}.ts-team-count{color:var(--tt-ink);margin:0;font-size:24px;font-weight:700}@media (prefers-reduced-motion:reduce){.ts-team-card:hover{transform:none}}.actions{justify-content:center;gap:16px;margin-top:24px;display:flex}.app-modal{z-index:4000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal-card{border:1px solid rgba(var(--tt-border-rgb), .55);border-top:3px solid var(--tt-gold);background:linear-gradient(#f5f0e6fc,#e4dccefc);border-radius:8px;width:min(560px,90vw);padding:20px 22px;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff80}#app-modal-title{letter-spacing:1.5px;color:var(--tt-brown);margin:0 0 12px;font-family:Share Tech Mono,monospace;font-size:1rem}.join-room-name{color:var(--tt-ink);margin-bottom:12px;font-family:Share Tech Mono,monospace}.app-modal-card.help-modal-card{flex-direction:column;width:min(1380px,98vw);height:min(920px,96vh);max-height:none;padding:18px;display:flex;overflow:hidden}.app-modal-card.help-modal-card .app-modal-body{flex:auto;min-height:0;margin-bottom:8px}.app-modal-card.help-modal-card .app-modal-actions{flex:none}.app-modal-body{color:var(--tt-ink);margin-bottom:12px;font-size:14px;line-height:1.5}.setting-section{margin-bottom:20px}.setting-section:last-child{margin-bottom:0}.setting-section-title{letter-spacing:1px;text-transform:uppercase;color:var(--tt-brown);margin:0 0 10px;font-family:Share Tech Mono,monospace;font-size:.78rem}.setting-sound-toggle{text-transform:none;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.setting-sound-state{color:var(--tt-success);font-weight:700}.setting-sound-toggle.is-muted .setting-sound-state{color:var(--tt-line)}.setting-volume-row{color:var(--tt-ink);grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:grid}.setting-volume-input{width:100%;accent-color:var(--tt-deep-gold);grid-column:1/3}.setting-field-label{color:rgba(var(--tt-ink-rgb), .7);margin-bottom:4px;font-size:11px;display:block}.setting-stream-input{box-sizing:border-box;width:100%;color:var(--tt-ink);border:1px solid var(--tt-line);background:#fffbf4d9;border-radius:4px;padding:8px;font-family:Share Tech Mono,monospace;font-size:12px}.setting-stream-input:focus{border-color:var(--tt-deep-gold);outline:none}.setting-feedback-btn{width:100%}.feedback-form{text-align:left;flex-direction:column;gap:12px;display:flex}.feedback-lead{color:var(--tt-ink);margin:0;font-size:13px}.feedback-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feedback-category{border:1px solid var(--tt-line);cursor:pointer;background:#fffbf4d9;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-family:Share Tech Mono,monospace;font-size:12px;display:flex}.feedback-category:hover{border-color:var(--tt-deep-gold)}.feedback-category input{accent-color:var(--tt-deep-gold)}.feedback-comment{box-sizing:border-box;resize:vertical;width:100%;color:var(--tt-ink);border:1px solid var(--tt-line);background:#fffbf4d9;border-radius:4px;padding:8px;font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.5}.feedback-comment:focus{border-color:var(--tt-deep-gold);outline:none}.feedback-note{color:var(--tt-line);margin:0;font-size:11px}.help-demo{grid-template-rows:minmax(0,1fr) 34px auto;grid-template-columns:minmax(560px,1fr) 340px;align-items:start;gap:12px;height:100%;min-height:0;display:grid}.help-demo-stage{aspect-ratio:720/430;border:1px solid rgba(var(--tt-border-rgb), .42);background:#d6c5a0;grid-area:1/1;place-self:stretch center;width:auto;max-width:100%;height:100%;min-height:0;position:relative;overflow:hidden}#help-demo-canvas{cursor:crosshair;outline:none;width:100%;height:100%;min-height:0;display:block}#help-demo-canvas:focus{box-shadow:inset 0 0 0 2px #c49a3557}.help-demo-status{background:rgba(var(--tt-ink-rgb), .82);color:#f2e0b8;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;grid-area:2/1;height:34px;padding:6px 10px;font-family:Share Tech Mono,Yu Gothic,monospace;font-size:13px;font-weight:700;line-height:22px;overflow:hidden}.help-demo-items{background:#fff9ec9e;border:1px solid #8b71483d;grid-area:3/1;padding:10px 12px}.help-demo-items h4{color:#6d512a;text-transform:uppercase;margin:0 0 6px;font-family:Share Tech Mono,Yu Gothic,monospace;font-size:13px}.help-demo-clear{z-index:2;color:#48613d;letter-spacing:0;opacity:0;pointer-events:none;background:#fff9eceb;border:2px solid #48613de0;padding:10px 18px;font-family:Share Tech Mono,Yu Gothic,monospace;font-size:24px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.75)}.help-demo-clear.is-visible{animation:1.2s ease-out both help-clear-pop}.help-demo-chat-container{z-index:3;opacity:1;width:min(390px,100% - 20px);display:none;position:absolute;bottom:10px;left:10px}.help-demo-chat-container.active{display:block}.help-demo-chat-container .chat-input-row{margin-top:0}.help-demo-chat-container select,.help-demo-chat-container input{font-family:Share Tech Mono,Yu Gothic,Meiryo,monospace;font-size:13px}.help-demo-side{grid-area:1/2/span 3;align-content:start;gap:9px;min-width:0;display:grid}.help-demo-side section{background:#fff9ec9e;border:1px solid #8b71483d;padding:10px}.help-demo-side h4{color:#6d512a;text-transform:uppercase;margin:0 0 6px;font-family:Share Tech Mono,Yu Gothic,monospace;font-size:13px}.help-demo-side p{color:#766853;margin:0;font-size:12px;line-height:1.45}.help-demo-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;display:grid}.help-demo-item-list div{grid-template-columns:32px 56px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.help-demo-item-icon{width:32px;height:32px;display:block}.help-demo-item-list strong{color:var(--tt-ink);font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.2}.help-demo-item-list span{color:#766853;min-width:0;font-size:12px;line-height:1.35}.help-demo-keys{gap:5px;display:grid}.help-demo-keys div{grid-template-columns:68px 1fr;align-items:center;gap:7px;display:grid}.help-demo-keys kbd{border:1px solid rgba(var(--tt-ink-rgb), .4);background:linear-gradient(#fff6e4,#d8c5a2);place-items:center;min-height:24px;padding:3px 6px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:800;display:inline-grid;box-shadow:inset 0 -2px #4b38222e,0 2px #4b382229}.help-demo-keys kbd.is-active{background:linear-gradient(#f1d27a,#c69a35);transform:translateY(2px)}.help-demo-keys span{color:#766853;font-size:12px}.help-demo-checklist{gap:5px;display:grid}.help-demo-checklist>div{color:#766853;grid-template-columns:23px 1fr;align-items:center;gap:8px;min-height:24px;font-family:Share Tech Mono,Yu Gothic,monospace;font-size:12px;line-height:1.35;display:grid}.help-demo-checkmark{border:1px solid rgba(var(--tt-ink-rgb), .35);width:19px;height:19px;color:rgba(var(--tt-ink-rgb), .72);background:#fff9ecb3;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.help-demo-checklist>div.is-done{color:#48613d}.help-demo-checklist>div.is-done .help-demo-checkmark{color:#48613d;background:#638e462e;border-color:#48613d94}.help-demo-checklist>div.just-done{animation:.7s ease-out both help-check-pop}.help-demo-checklist>div.just-done .help-demo-checkmark{animation:.7s ease-out both help-checkmark-burst}@keyframes help-check-pop{0%{background:0 0;transform:translate(0)}28%{background:#f1d27a73;transform:translate(4px)}to{background:0 0;transform:translate(0)}}@keyframes help-checkmark-burst{0%{transform:scale(.8);box-shadow:0 0 #638e4600}35%{transform:scale(1.35);box-shadow:0 0 0 6px #638e462e}to{transform:scale(1);box-shadow:0 0 #638e4600}}@keyframes help-clear-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.75)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}68%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.02)}}.help-demo-checklist kbd{border:1px solid rgba(var(--tt-ink-rgb), .38);background:linear-gradient(#fff6e4,#d8c5a2);place-items:center;min-width:34px;min-height:17px;margin-right:4px;padding:1px 4px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:800;display:inline-grid;box-shadow:inset 0 -1px #4b382229}.help-demo-checklist kbd.is-active{background:linear-gradient(#f1d27a,#c69a35);transform:translateY(1px)}@media (width<=860px){.help-demo{grid-template-rows:260px 34px minmax(0,1fr);grid-template-columns:minmax(270px,.9fr) minmax(330px,1.1fr);gap:10px}.help-demo-stage,.help-demo-status{grid-column:1/-1}.help-demo-stage{grid-row:1;align-self:auto;width:min(100%,435px);height:100%}#help-demo-canvas{aspect-ratio:720/430;height:100%}.help-demo-status{grid-row:2}.help-demo-items{grid-area:3/1}.help-demo-item-list{grid-template-columns:1fr;row-gap:6px}.help-demo-item-list div{grid-template-columns:32px 50px minmax(0,1fr);gap:6px 8px}.help-demo-item-list span{grid-column:auto}.help-demo-side{grid-area:3/2;grid-template-columns:1fr;gap:8px}.help-demo-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px}.help-demo-stage,#help-demo-canvas{min-height:0}}@media (width<=560px){.help-demo{grid-template-rows:210px 34px auto auto;grid-template-columns:1fr}.help-demo-stage{width:min(100%,352px);height:210px}.help-demo-items,.help-demo-side{grid-column:1}.help-demo-side{grid-row:4}.help-demo-side,.help-demo-checklist,.help-demo-item-list{grid-template-columns:1fr}}#app-modal-input{box-sizing:border-box;width:100%;margin-bottom:12px}.app-modal-actions{justify-content:flex-end;gap:8px;display:flex}.connection-banner{z-index:250;color:#f3e8d1;letter-spacing:1px;pointer-events:none;background:#241c12eb;border:1px solid #d4c4a873;border-radius:999px;padding:10px 16px;font-family:Share Tech Mono,monospace;font-size:12px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000059}.hidden{display:none!important}.legal-page{box-sizing:border-box;background:var(--tt-paper);height:100vh;min-height:100vh;color:var(--tt-ink);padding:24px;overflow-y:auto}.legal-nav{flex-wrap:wrap;gap:10px;width:min(920px,100%);margin:0 auto 16px;font-family:Share Tech Mono,monospace;font-size:.78rem;display:flex}.legal-nav a{color:var(--tt-brown);background:#f8f4ecb3;border:1px solid #8a734859;border-radius:4px;padding:6px 9px;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus-visible,.legal-nav a[aria-current=page]{background:#d4b87059}.legal-document{box-sizing:border-box;border:1px solid rgba(var(--tt-border-rgb), .36);background:#fffcf5e6;border-radius:8px;width:min(920px,100%);margin:0 auto;padding:28px;line-height:1.75}.legal-document h1,.legal-document h2,.legal-document h3{letter-spacing:0}.legal-document h1{margin-bottom:4px;font-size:1.9rem}.legal-document h2{margin-top:24px}.legal-document h3{margin-top:20px;margin-bottom:6px}.legal-document p,.legal-document li{font-size:.98rem}.legal-document code{background:#c9a84c21;border-radius:4px;padding:1px 4px;font-family:Share Tech Mono,monospace}.legal-kicker,.legal-description{color:#644b239e;font-family:Share Tech Mono,monospace}.legal-kicker{text-transform:uppercase;margin:0 0 6px;font-size:.76rem}.legal-description{margin-top:0;font-size:.84rem}@media (width<=760px){.lobby-footer{flex-wrap:wrap}.lobby-legal-links{justify-content:flex-start;width:100%;margin-left:0}.legal-page{padding:14px}.legal-document{padding:18px}}#map-editor-container{--me-surface-side:#ece4d8;--me-surface-canvas:#d8d0c4;--me-surface-hover:#ddd5c8;--me-ink-soft:#6b5a44;--me-ink-ok:#48613d;--me-ink-warn:#7b5a13;--me-ink-danger:#8b2a2a;--me-subsection:#9a7d45;--me-warn-rgb:201, 160, 48;--me-go-rgb:111, 143, 62;--me-info-rgb:74, 106, 138;--me-sw-wall:#c4b4a0;--me-sw-house:#c4a070;--me-sw-oneway:#536675;--me-sw-water:#325a8cbf;--me-sw-river:#325a8cbf;--me-sw-bush:#5a7832bf;--me-sw-bridge:#788291d9;--me-sw-neutral:#d7dadd;--me-sw-prefab:#6482b4cc;background:var(--tt-paper);z-index:50;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.me-header{background:var(--tt-sand);border-bottom:1px solid rgba(var(--tt-border-rgb), .5);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.me-title{color:var(--tt-ink);font-family:Share Tech Mono,monospace;font-size:.95rem;font-weight:700}.me-body{flex:1;min-height:0;display:flex;overflow:hidden}.me-palette{border-right:1px solid rgba(var(--tt-border-rgb), .4);background:var(--me-surface-side);flex-shrink:0;width:172px;padding:8px 6px;overflow-y:auto}.me-palette::-webkit-scrollbar{width:6px}.me-palette::-webkit-scrollbar-track{background:rgba(var(--tt-border-rgb), .1)}.me-palette::-webkit-scrollbar-thumb{background:rgba(var(--tt-border-rgb), .5);border-radius:3px}.me-palette::-webkit-scrollbar-thumb:hover{background:rgba(var(--tt-border-rgb), .8)}.me-canvas-wrap{background:var(--me-surface-canvas);flex:1;position:relative;overflow:hidden}.me-canvas-wrap canvas{cursor:default;width:100%;height:100%;display:block}.me-props{border-left:1px solid rgba(var(--tt-border-rgb), .4);background:var(--me-surface-side);flex-shrink:0;width:190px;padding:12px 10px;font-size:12px;overflow-y:auto}.me-props-section{color:var(--tt-line);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.me-prefab-count{color:var(--tt-ink);margin-bottom:4px;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:700}.me-prefab-hint{color:var(--tt-line);margin-bottom:12px;font-size:11px;line-height:1.5}.me-prefab-count.warning,.me-prefab-hint.warning{color:var(--tt-warning)}.me-prefab-count.danger,.me-prefab-hint.danger{color:var(--tt-red)}.me-item-check-summary{color:var(--me-ink-ok);margin-bottom:6px;font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.5}.me-item-check-summary.warning{color:var(--tt-warning)}.me-item-check-summary.danger{color:var(--tt-red)}.me-item-check-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.me-item-check-row{color:var(--me-ink-soft);background:rgba(var(--tt-line-rgb), .08);border:1px solid rgba(var(--tt-line-rgb), .18);border-radius:4px;padding:6px 7px;font-size:11px;line-height:1.45}.me-item-check-row.warning{color:var(--me-ink-warn);background:rgba(var(--me-warn-rgb), .12);border-color:rgba(var(--me-warn-rgb), .35)}.me-item-check-row.danger{color:var(--me-ink-danger);background:rgba(var(--tt-red-rgb), .1);border-color:rgba(var(--tt-red-rgb), .35)}.me-item-check-status{min-height:32px;color:var(--tt-line);margin-bottom:12px;font-size:11px;line-height:1.45}.me-item-check-status.warning{color:var(--tt-warning)}.me-item-check-status.danger{color:var(--tt-red)}.me-footer{border-top:1px solid rgba(var(--tt-border-rgb), .4);background:var(--tt-sand);flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;display:flex}.me-cloud-auth-hint{min-height:16px;color:var(--tt-line);opacity:0;font-size:11px;transition:opacity .15s}.me-cloud-auth-hint.active{opacity:1}.me-title-accent{color:var(--tt-gold)}.me-header-actions{gap:6px;display:flex}.me-rotation-row{align-items:center;gap:6px;margin-bottom:12px;display:flex}.me-rotation-val{text-align:center;min-width:36px;font-family:Share Tech Mono,monospace}.me-symmetry-row{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.me-selected-label{color:var(--tt-line);margin-bottom:8px;font-family:Share Tech Mono,monospace;font-size:11px}.me-key-help{color:var(--tt-line);margin-top:16px;font-size:11px;line-height:1.7}.me-footer-label{color:var(--tt-line);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.me-footer-info{color:var(--tt-line);font-size:12px}.me-cloud-context{color:var(--tt-blue);font-size:12px}.me-footer-spacer{flex:1}.lobby-btn.me-btn-cloud{background:rgba(var(--me-info-rgb), .18);border-color:rgba(var(--me-info-rgb), .5)}.lobby-btn.me-btn-cloud:hover{background:rgba(var(--me-info-rgb), .28)}.lobby-btn.me-btn-play{background:rgba(var(--me-go-rgb), .22);border-color:rgba(var(--me-go-rgb), .55)}.lobby-btn.me-btn-play:hover{background:rgba(var(--me-go-rgb), .32)}.me-palette-item{cursor:pointer;border:1px solid rgba(var(--tt-border-rgb), .3);-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;background:#ffffff4d;border-radius:4px;margin-bottom:4px;padding:6px 8px;font-family:Share Tech Mono,monospace;font-size:11px;line-height:1.25;transition:background .15s}.me-palette-item:hover{background:rgba(var(--tt-gold-rgb), .15)}.me-palette-item.active{border-color:var(--tt-gold);background:rgba(var(--tt-gold-rgb), .25);font-weight:700}.me-palette-item--wall{border-left:4px solid var(--me-sw-wall)}.me-palette-item--house{border-left:4px solid var(--me-sw-house)}.me-palette-item--oneway{border-left:4px solid var(--me-sw-oneway)}.me-palette-item--water{border-left:4px solid var(--me-sw-water)}.me-palette-item--river{border-left:4px solid var(--me-sw-river)}.me-palette-item--bush{border-left:4px solid var(--me-sw-bush)}.me-palette-item--bridge{border-left:4px solid var(--me-sw-bridge)}.me-palette-item--red{border-left:4px solid var(--tt-red)}.me-palette-item--blue{border-left:4px solid var(--tt-blue)}.me-palette-item--neutral{border-left:4px solid var(--me-sw-neutral)}.me-palette-item--item{border-left:4px solid rgba(var(--tt-gold-rgb), .9)}.me-palette-item--prefab{border-left:4px solid var(--me-sw-prefab)}.me-palette-section{color:var(--tt-line);letter-spacing:0;text-transform:uppercase;margin:0 0 6px 2px;font-size:10px;font-weight:700}.me-palette-group{border-bottom:1px solid rgba(var(--tt-border-rgb), .22);margin-bottom:10px;padding-bottom:8px}.me-palette-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.me-palette-subsection{color:var(--me-subsection);text-transform:uppercase;margin:7px 0 4px 2px;font-size:9px;font-weight:700}.me-props-btn{border:1px solid rgba(var(--tt-border-rgb), .4);cursor:pointer;color:var(--tt-ink);background:#fff6;border-radius:4px;padding:4px 8px;font-family:Share Tech Mono,monospace;font-size:11px;transition:background .15s}.me-props-btn:hover:not(:disabled){background:rgba(var(--tt-gold-rgb), .2)}.me-props-btn.active{background:rgba(var(--tt-gold-rgb), .3);border-color:var(--tt-gold)}.me-props-btn.danger{border-color:rgba(var(--tt-red-rgb), .5);color:var(--tt-red)}.me-props-btn.danger:hover:not(:disabled){background:rgba(var(--tt-red-rgb), .15)}.me-props-btn:disabled{opacity:.4;cursor:default}.lobby-btn.me-cloud-btn-disabled,.lobby-btn.me-cloud-btn-disabled:hover,.lobby-btn.me-cloud-btn-disabled:focus-visible{opacity:.45;background:rgba(var(--tt-line-rgb), .12);border-color:rgba(var(--tt-line-rgb), .25);color:rgba(var(--tt-ink-rgb), .65);cursor:not-allowed;box-shadow:none}.me-size-screen{flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.me-size-card{text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex}.me-size-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.me-size-btn{background:var(--tt-sand);border:1px solid rgba(var(--tt-border-rgb), .5);cursor:pointer;border-radius:6px;min-width:160px;padding:16px 24px;font-family:Share Tech Mono,monospace;font-size:14px;transition:background .15s}.me-size-btn:hover{background:var(--me-surface-hover);border-color:var(--tt-gold)}.me-size-title{margin:0 0 8px;font-family:Share Tech Mono,monospace}.me-size-desc{color:var(--tt-line);margin:0 0 24px;font-size:13px}.me-size-btn-dim{color:var(--tt-line);font-size:11px}.me-size-custom-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.me-size-custom-label,.me-size-custom-sep{color:var(--tt-line);font-size:12px}.me-size-input{width:70px;color:var(--tt-ink);border:1px solid var(--tt-line);text-align:center;background:#fffbf4d9;border-radius:4px;padding:4px;font-family:Share Tech Mono,monospace}.me-export-overlay{z-index:200;background:#000000a6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.me-export-card{border:1px solid rgba(var(--tt-border-rgb), .55);border-top:3px solid var(--tt-gold);background:linear-gradient(#f5f0e6fc,#e4dccefc);border-radius:8px;width:600px;max-width:92vw;padding:22px;box-shadow:0 24px 60px #0006,inset 0 1px #ffffff80}.me-overlay-title{letter-spacing:1.5px;color:var(--tt-brown);margin:0 0 12px;font-family:Share Tech Mono,monospace;font-size:1rem}.me-overlay-text{color:rgba(var(--tt-ink-rgb), .72);margin:0 0 8px;font-size:12px;line-height:1.5}.me-overlay-note{margin:0 0 8px;font-size:11px}.me-overlay-note--info{color:var(--tt-blue)}.me-overlay-note--warn{color:var(--tt-warning)}.me-overlay-input{box-sizing:border-box;width:100%;color:var(--tt-ink);border:1px solid var(--tt-line);background:#fffbf4d9;border-radius:4px;padding:8px;font-family:Share Tech Mono,monospace;font-size:12px}.me-overlay-textarea{resize:vertical;height:220px}.me-overlay-field{color:rgba(var(--tt-ink-rgb), .72);font-size:11px}.me-overlay-grid-2{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.me-overlay-check{color:var(--tt-ink);align-items:flex-start;gap:8px;margin:0 0 8px;font-size:12px;line-height:1.5;display:flex}.me-overlay-check-sub{color:rgba(var(--tt-ink-rgb), .6);font-size:11px;display:block}.me-overlay-status{min-height:16px;color:rgba(var(--tt-ink-rgb), .6);font-size:12px}.me-overlay-status--ok{color:var(--tt-success)}.me-overlay-status--err{color:var(--tt-error)}.me-overlay-status--busy{color:rgba(var(--tt-ink-rgb), .6)}.me-overlay-actions{gap:8px;margin-top:12px;display:flex}.me-browse-list{max-height:320px;font-size:12px;overflow-y:auto}.me-browse-item{border-bottom:1px solid rgba(var(--tt-border-rgb), .2);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.me-browse-item-main{flex:1;min-width:0}.me-browse-item-title{color:var(--tt-ink);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.me-browse-item-sub{color:rgba(var(--tt-ink-rgb), .62);margin-top:2px;font-size:11px}.me-browse-item-id{font-family:Share Tech Mono,monospace}.me-browse-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.me-browse-delete-btn{color:var(--tt-red);border-color:#c4404080}.me-export-card--narrow{width:auto;min-width:280px;max-width:420px}.me-overlay-error-title{color:var(--tt-error);margin-bottom:12px;font-weight:700}.me-overlay-subhead{color:var(--tt-brown);margin-bottom:6px;font-size:12px}.me-overlay-subhead--warn{color:var(--tt-warning)}.me-overlay-list{color:var(--tt-ink);margin:0 0 10px;padding-left:16px;font-size:12px;line-height:1.8}.me-overlay-hint{color:rgba(var(--tt-ink-rgb), .6);margin:-6px 0 10px;font-size:11px}.me-overlay-warnbox{background:#c9a03014;border:1px solid #c9a03080;border-radius:4px;margin:0 0 10px;padding:10px}.me-overlay-warnbox-title{color:var(--tt-warning);margin-bottom:6px;font-size:12px;font-weight:700}.me-export-card--browse{min-width:420px}.me-overlay-input--spaced{margin-bottom:8px}.me-overlay-input--compact-top{margin-top:3px}.me-overlay-input--field{margin:4px 0 10px}.me-overlay-check-input{margin-top:2px}.me-overlay-check--tight{margin-bottom:6px}.me-overlay-list--flush{margin:0}.me-overlay-hint--flush{margin:0 0 10px}.me-overlay-button--fill{flex:1}.me-overlay-close-spaced{margin-top:16px}
