@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--display:"Instrument Serif", Georgia, serif;--body:"Space Grotesk", Verdana, sans-serif;--ink:#10100e;--table:#161712;--green:#173f36;--paper:#f5efe2;--muted:#b9ac94;--line:#f5efe22b;--panel:#131410d1;--brass:#c8914a;--aqua:#67d9c5;--red:#db6b5c;--shadow:0 30px 90px #0000005c;color:var(--paper);background:var(--ink);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}*{box-sizing:border-box}html{background:linear-gradient(122deg, #173f36e6, #10100ef0 45%, #4b3022b8), var(--ink);min-height:100%;overflow-x:hidden}body{background:linear-gradient(#ffffff09,#0000 34%),0 0;min-width:0;min-height:100svh;margin:0;overflow-x:hidden}button,input{border-radius:8px}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #67d9c5b3}button:disabled{pointer-events:none}::selection{color:#10100e;background:var(--aqua)}.app-shell{min-height:100svh;padding:22px;position:relative;overflow:hidden}.app-shell:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 80%);mask-image:linear-gradient(#000000b3,#0000 80%)}.topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);margin:0 auto 22px;display:flex}.brand{color:var(--paper);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--brass);background:var(--green);width:48px;height:48px;color:var(--paper);font-family:var(--display);place-items:center;font-size:28px;line-height:1;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:18px;line-height:1.05}.brand small{color:var(--muted);margin-top:2px;font-size:13px}.connection{border:1px solid var(--line);min-height:38px;color:var(--muted);text-transform:uppercase;background:#0b0c0a8a;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.connection.online{color:var(--aqua)}.connection.offline{color:var(--red)}.welcome-grid,.match-grid{z-index:1;width:min(1180px,100%);margin:0 auto;position:relative}.welcome-grid{grid-template-columns:.85fr 410px .75fr;align-items:stretch;gap:18px;min-height:calc(100svh - 114px);display:grid}.welcome-copy,.setup-panel,.visual-panel,.room-panel,.board-stage,.score-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.welcome-copy{flex-direction:column;justify-content:center;padding:36px;display:flex}.eyebrow{color:var(--brass);text-transform:uppercase;font-size:12px;font-weight:700}.welcome-copy h1{color:var(--paper);font-family:var(--display);margin:16px 0 18px;font-size:76px;font-weight:400;line-height:.9}.welcome-copy p,.match-status p,.history-list p{color:var(--muted)}.setup-panel{align-self:center;padding:24px}.mode-switch,.rule-select div,.round-select div{gap:8px;display:grid}.mode-switch{grid-template-columns:1fr 1fr;margin-bottom:20px}.mode-switch button,.rule-select button,.round-select button,.room-code button,.primary-action,.secondary-action{border:1px solid var(--line);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;background:#ffffff0b;justify-content:center;align-items:center;gap:9px;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.mode-switch button:hover,.rule-select button:hover,.round-select button:hover,.room-code button:hover,.primary-action:hover,.secondary-action:hover{border-color:var(--brass);transform:translateY(-1px)}.mode-switch button.active,.rule-select button.active,.round-select button.active{border-color:var(--brass);color:var(--paper);background:#c8914a2e}.setup-panel label{gap:8px;margin-bottom:18px;display:grid}.setup-panel label span,.rule-select legend,.round-select legend{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700}input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:48px;color:var(--paper);font:inherit;background:#0304036b;outline:none;padding:0 14px;font-size:17px}input:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #67d9c524}.rule-select,.round-select{border:0;margin:0 0 20px;padding:0}.rule-select div{grid-template-columns:repeat(4,1fr);margin-top:8px}.rule-select button{flex-direction:column;gap:2px;min-height:58px}.rule-select button small{color:var(--muted);font-size:11px;font-weight:600}.rule-select button.active small{color:var(--paper)}.round-select div{grid-template-columns:repeat(5,1fr);margin-top:8px}.primary-action,.secondary-action{width:100%}.primary-action{border-color:var(--brass);background:var(--brass);color:#17110a}.primary-action:disabled{opacity:.56;cursor:not-allowed;transform:none}.secondary-action{background:0 0}.system-message{color:var(--aqua);margin:14px 0 0;font-size:14px}.visual-panel{background:linear-gradient(145deg, #1c453cc7, #0d0c09e6), var(--panel);min-height:580px;position:relative;overflow:hidden}.visual-panel img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.sample-board{aspect-ratio:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0d0a85;border:1px solid #f5efe233;grid-template-columns:repeat(3,1fr);width:250px;display:grid;position:absolute;bottom:28px;right:28px}.sample-board span{color:var(--paper);font-family:var(--display);border:1px solid #f5efe229;place-items:center;font-size:54px;display:grid}.sample-board span:nth-child(2n){color:var(--aqua)}.match-grid{grid-template-columns:270px minmax(360px,1fr) 270px;gap:18px;min-height:calc(100svh - 114px);display:grid}.room-panel,.score-panel{align-self:start;padding:18px}.board-stage{align-content:center;justify-items:center;min-height:690px;padding:24px;display:grid;position:relative;overflow:hidden}.board-stage:before{content:"";pointer-events:none;border:1px solid #f5efe214;position:absolute;inset:18px}.room-code{border-bottom:1px solid var(--line);gap:10px;padding-bottom:18px;display:grid}.room-code span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.room-code strong{color:var(--paper);font-family:var(--display);font-size:56px;font-weight:400;line-height:.88}.player-list{gap:10px;margin:18px 0;display:grid}.player-tile{border:1px solid var(--line);background:#ffffff09;grid-template-columns:46px 1fr;align-items:center;gap:0 12px;min-height:72px;padding:10px;display:grid}.player-tile span{width:46px;height:46px;color:var(--paper);font-family:var(--display);background:#ffffff0f;grid-row:span 2;place-items:center;font-size:32px;display:grid}.player-tile.mark-o span{color:var(--aqua)}.player-tile.connect-four-player.mark-x span{color:var(--brass)}.player-tile strong{color:var(--paper);overflow-wrap:anywhere;min-width:0}.player-tile small,.score-card small{color:var(--muted)}.meta-strip{grid-template-columns:1fr;gap:8px;display:grid}.meta-strip span{border-left:2px solid var(--brass);min-height:34px;color:var(--muted);background:#c8914a14;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}.host-controls{gap:10px;margin-top:18px;display:grid}.match-status{z-index:1;text-align:center;width:min(560px,100%);margin-bottom:22px;position:relative}.match-status span{color:var(--brass);text-transform:uppercase;font-size:12px;font-weight:800}.match-status h2{color:var(--paper);font-family:var(--display);margin:8px 0;font-size:54px;font-weight:400;line-height:.94}.board{z-index:1;aspect-ratio:1;background:linear-gradient(145deg,#f5efe21c,#0000 58%),#07080766;border:1px solid #f5efe247;grid-template-columns:repeat(3,1fr);width:min(520px,100%);display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000073,0 34px 80px #0000005c}.board.active-turn{border-color:var(--aqua)}.cell{min-width:0;color:var(--paper);font-family:var(--display);cursor:pointer;background:0 0;border:1px solid #f5efe238;font-size:92px;line-height:1;transition:background .15s,transform .15s,color .15s}.cell:not(:disabled):hover{background:#67d9c51a;transform:scale(.985)}.cell:disabled{cursor:default}.cell.mark-o{color:var(--aqua)}.cell.winning{color:var(--brass);background:#c8914a33}.connect-four-guidance{border-left:2px solid var(--brass);width:min(600px,100%);color:var(--paper);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#c8914a17;margin:-7px 0 14px;padding:8px 10px;font-size:11px;font-weight:700}.connect-four-shell{z-index:1;width:min(600px,100%);position:relative}.connect-four-column-labels{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 12px 7px;font-size:10px;font-weight:800;display:grid}.connect-four-board{box-sizing:border-box;aspect-ratio:7/6;background:linear-gradient(145deg,#c8914a29,#0000 58%),#143328eb;border:1px solid #f5efe247;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #00000073,0 34px 80px #0000005c}.connect-four-board.active-turn{border-color:var(--aqua)}.connect-four-column{cursor:pointer;background:0 0;border:0;grid-template-rows:repeat(6,minmax(0,1fr));gap:6px;min-width:0;padding:0;display:grid}.connect-four-column:disabled{cursor:default}.connect-four-slot{aspect-ratio:1;box-sizing:border-box;background:#0304039e;border:1px solid #f5efe224;border-radius:999px;place-items:center;min-width:0;padding:7%;transition:background .15s,border-color .15s,transform .15s;display:grid;box-shadow:inset 0 6px 13px #00000085}.connect-four-column:not(:disabled):hover .landing-slot,.connect-four-column:not(:disabled):focus-visible .landing-slot{border-color:var(--aqua);background:#67d9c521;transform:scale(.92)}.connect-four-disc{border-radius:inherit;width:100%;height:100%;display:block;box-shadow:inset 0 2px #ffffff40,0 4px 9px #00000059}.connect-four-disc.mark-x{background:var(--brass)}.connect-four-disc.mark-o{background:var(--aqua)}.connect-four-slot.winning{border-color:var(--paper);background:#f5efe22e;box-shadow:inset 0 0 0 3px #f5efe233,0 0 22px #c8914a59}.connect-four-foot{background:#c8914a2e;border:1px solid #f5efe22e;border-top:0;width:calc(100% - 26px);height:8px;margin:0 auto}.ultimate-guidance{border-left:2px solid var(--aqua);width:min(560px,100%);color:var(--paper);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#67d9c514;margin:-7px 0 14px;padding:8px 10px;font-size:11px;font-weight:700}.ultimate-board{aspect-ratio:1;background:linear-gradient(145deg,#f5efe217,#0000 58%),#07080775;border:1px solid #f5efe247;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(560px,100%);padding:8px;display:grid;box-shadow:inset 0 0 0 1px #00000073,0 34px 80px #0000005c}.ultimate-mini-board{aspect-ratio:1;background:#ffffff06;border:1px solid #f5efe22b;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;overflow:hidden}.ultimate-board.active-turn .ultimate-mini-board.available{background:#67d9c50b;border-color:#67d9c58c}.ultimate-board.active-turn .ultimate-mini-board.target-board{border-color:var(--aqua);box-shadow:inset 0 0 0 2px #67d9c540}.ultimate-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:100%;display:grid}.ultimate-cell{min-width:0;color:var(--paper);font-family:var(--display);cursor:pointer;background:0 0;border:1px solid #f5efe21c;padding:0;font-size:30px;line-height:1;transition:background .12s}.ultimate-cell>span{color:#f5efe233;font-family:var(--body);font-size:8px;font-weight:700}.ultimate-cell.mark-o{color:var(--aqua)}.ultimate-cell:not(:disabled):hover{background:#67d9c51f}.ultimate-cell:disabled{cursor:default}.ultimate-board-number{z-index:2;min-width:17px;height:17px;color:var(--brass);pointer-events:none;background:#0a0b09e0;border:1px solid #c8914a66;place-items:center;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:3px;left:3px}.ultimate-claim{z-index:3;color:var(--paper);font-family:var(--display);pointer-events:none;background:#0c0d0bc7;place-items:center;font-size:clamp(46px,6vw,84px);line-height:1;display:grid;position:absolute;inset:0}.claimed-o .ultimate-claim{color:var(--aqua)}.claimed-draw .ultimate-claim{color:var(--muted)}.ultimate-mini-board.ultimate-winning{border-color:var(--brass);box-shadow:inset 0 0 0 3px #c8914a57}.ultimate-mini-board.ultimate-winning .ultimate-claim{color:var(--brass);background:#c8914a33}.round-track{grid-template-columns:repeat(9,1fr);gap:8px;width:min(520px,100%);margin-top:18px;display:grid}.round-dot{border:1px solid var(--line);background:#ffffff0f;height:9px}.round-dot.active{background:var(--paper)}.round-dot.x-win{background:var(--brass)}.round-dot.o-win{background:var(--aqua)}.round-dot.draw{background:var(--red)}.score-panel{gap:10px;display:grid}.score-card{border:1px solid var(--line);background:#ffffff09;align-content:center;gap:4px;min-height:74px;padding:14px;display:grid}.score-card.lead{min-height:138px;color:var(--paper);background:#c8914a1c;border-color:#c8914a6b}.score-card span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.score-card strong{color:var(--paper);font-family:var(--display);overflow-wrap:anywhere;font-size:38px;font-weight:400;line-height:.95}.score-card.lead strong{font-size:60px}.history-list{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.history-list h3{color:var(--paper);margin:0 0 10px;font-size:16px}.history-item{border-bottom:1px solid #f5efe214;grid-template-columns:42px 1fr;align-items:center;gap:8px;min-height:36px;display:grid}.history-item span{color:var(--brass);font-weight:800}.history-item strong{color:var(--paper);overflow-wrap:anywhere}@media (width<=1040px){.welcome-grid,.match-grid{grid-template-columns:1fr}.welcome-grid{min-height:auto}.visual-panel{display:none}.match-grid{min-height:auto}.room-panel,.score-panel{align-self:stretch}.board-stage{min-height:auto}}@media (width<=680px){.app-shell{padding:14px}.topbar{align-items:flex-start}.brand-mark{width:42px;height:42px;font-size:24px}.connection{min-height:34px;padding:0 10px}.welcome-copy,.setup-panel,.room-panel,.board-stage,.score-panel{padding:16px}.welcome-copy h1{font-size:48px}.match-status h2{font-size:38px}.room-code strong{font-size:42px}.cell{font-size:58px}.round-select div{grid-template-columns:repeat(5,minmax(42px,1fr))}}.mobile-room-tools,.mobile-match-summary,.mobile-dock,.mobile-sheet-scrim,.mobile-sheet,.mobile-lobby-card,.mobile-result-dock,.mobile-result-card,.round-caption{display:none}.board-live-content{z-index:1;justify-items:center;width:100%;display:grid;position:relative}.misere-warning{border-left:2px solid var(--red);width:min(520px,100%);color:var(--paper);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#db6b5c1a;margin:-7px 0 16px;padding:8px 10px;font-size:11px;font-weight:700}.cell.losing{color:var(--red);background:#db6b5c2e}.rail-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:2px;display:grid}.rail-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff09;padding:0 7px;font-size:11px;font-weight:700}.rail-tabs button.active{border-color:var(--brass);color:var(--paper);background:#c8914a29}.rail-tabs button span{background:var(--red);min-width:17px;height:17px;color:var(--paper);border-radius:999px;place-items:center;margin-left:2px;font-size:9px;display:inline-grid}.score-content,.score-breakdown{gap:10px;display:grid}.history-item{grid-template-columns:42px 1fr auto}.history-item small{color:var(--muted);text-align:right;font-size:10px}.chat-content{flex-direction:column;flex:1;min-height:0;display:flex}.score-panel>.chat-content{min-height:590px}.chat-role{min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.chat-role-badge{color:var(--aqua);text-transform:uppercase;white-space:nowrap;background:#67d9c517;border:1px solid #67d9c56b;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:700}.chat-messages{scrollbar-color:var(--brass) transparent;flex:1;align-content:end;gap:9px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.score-panel .chat-messages{max-height:470px}.empty-chat{color:var(--muted);text-align:center;align-self:center;font-size:12px}.chat-message{gap:3px;max-width:88%;display:grid}.chat-message.mine{justify-items:end;margin-left:auto}.chat-message>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.chat-message p{border:1px solid var(--line);color:var(--paper);overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff0b;border-radius:10px 10px 10px 3px;margin:0;padding:9px 10px;font-size:12px}.chat-message.mine p{background:#67d9c51a;border-color:#67d9c56b;border-radius:10px 10px 3px}.chat-compose{grid-template-columns:1fr 46px;gap:7px;padding-top:10px;display:grid}.chat-compose label{min-width:0;position:relative}.chat-compose textarea{resize:none;border:1px solid var(--line);width:100%;min-height:54px;max-height:90px;color:var(--paper);font:inherit;background:#0304037a;border-radius:8px;outline:none;padding:9px 42px 9px 10px;font-size:12px}.chat-compose textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #67d9c524}.chat-compose label small{color:var(--muted);font-size:8px;position:absolute;bottom:8px;right:8px}.chat-compose>button{border:1px solid var(--brass);background:var(--brass);color:#17110a;cursor:pointer;min-height:54px}.spectator-chat-note{border-left:2px solid var(--brass);color:var(--muted);background:#c8914a14;margin:10px 0 0;padding:10px;font-size:11px}.game-log{scrollbar-color:var(--brass) transparent;max-height:610px;overflow-y:auto}.game-log>p{color:var(--muted);font-size:12px}.game-log-entry{border-bottom:1px solid #f5efe214;grid-template-columns:28px 1fr auto;align-items:start;gap:7px;min-height:48px;padding:8px 0;font-size:11px;display:grid}.game-log-entry>span{color:var(--brass);font-weight:700}.game-log-entry strong{color:var(--paper);overflow-wrap:anywhere;font-weight:600}.game-log-entry time{color:var(--muted);font-size:9px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.app-shell{padding:calc(10px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.app-shell.room-active{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.topbar{align-items:center;min-height:53px;margin-bottom:8px}.brand{gap:9px;min-width:0}.brand-mark{border-radius:8px;flex:none;width:40px;height:40px;font-size:23px}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.brand small{font-size:9px}.connection{min-height:34px;padding:0 10px;font-size:9px}.desktop-room-connection{display:none}.mobile-room-tools{align-items:center;gap:7px;display:flex}.mobile-room-code,.mobile-chat-trigger{border:1px solid var(--line);min-height:40px;color:var(--paper);font:inherit;cursor:pointer;background:#0b0c0aad;border-radius:8px;font-size:9px;font-weight:700}.mobile-room-code{border-color:#c8914a80;padding:0 10px}.mobile-chat-trigger{place-items:center;width:42px;display:grid;position:relative}.mobile-chat-trigger span{background:var(--red);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-5px}.welcome-grid{gap:11px;min-height:auto}.welcome-copy{background:linear-gradient(145deg, #1c453cd1, #0d0c09f0), var(--panel);justify-content:center;min-height:166px;padding:16px;position:relative;overflow:hidden}.welcome-copy:after{content:"XO";color:#f5efe20d;font-family:var(--display);font-size:142px;line-height:1;position:absolute;bottom:-42px;right:-12px;transform:rotate(-6deg)}.welcome-copy>*{z-index:1;position:relative}.welcome-copy h1{max-width:340px;margin:9px 0 8px;font-size:clamp(38px,12vw,48px);line-height:.88}.welcome-copy p{max-width:320px;margin:0;font-size:11px}.setup-panel{padding:14px}.mode-switch{margin-bottom:12px}.setup-panel label{gap:6px;margin-bottom:12px}.setup-panel label span,.rule-select legend,.round-select legend{letter-spacing:.1em;font-size:9px}.rule-select,.round-select{margin-bottom:12px}.rule-select button{min-height:53px;padding-inline:5px}.rule-select button small{font-size:8px}.rule-select div{grid-template-columns:repeat(2,minmax(0,1fr))}.round-select div{grid-template-columns:repeat(5,minmax(0,1fr))}.round-select button{min-width:0;min-height:38px}.visual-panel{min-height:92px;padding:11px;display:block;position:relative}.visual-panel img{opacity:.13}.sample-board{width:78px;bottom:7px;right:12px}.visual-panel:after{content:"Quiet room. Loud moves.";max-width:210px;color:var(--paper);font-family:var(--display);font-size:23px;line-height:1;position:absolute;top:28px;left:14px}.match-grid{width:100%;min-height:auto;display:block}.room-panel,.score-panel{display:none}.mobile-match-summary{gap:7px;display:grid}.mobile-room-summary,.mobile-player-score{border:1px solid var(--line);background:var(--panel);border-radius:9px;box-shadow:0 16px 50px #00000040}.mobile-room-summary{grid-template-columns:1fr auto;align-items:center;gap:3px 10px;min-height:49px;padding:8px 10px;display:grid}.mobile-room-summary>div{min-width:0;display:grid}.mobile-room-summary strong{font-family:var(--display);font-size:20px;font-weight:400;line-height:1}.mobile-room-summary small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:7px;font-weight:700;overflow:hidden}.mobile-room-summary>span{border-left:2px solid var(--brass);min-height:30px;color:var(--muted);text-transform:uppercase;background:#c8914a14;align-items:center;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.mobile-player-score{grid-template-columns:1fr auto 1fr;align-items:center;min-height:66px;display:grid}.mobile-player{grid-template-columns:38px 1fr;align-items:center;gap:0 8px;min-width:0;padding:8px 10px;display:grid}.mobile-player>b{border:1px solid var(--line);width:38px;height:38px;font-family:var(--display);background:#ffffff0d;border-radius:7px;grid-row:span 2;place-items:center;font-size:27px;font-weight:400;display:grid}.mobile-player>span{min-width:0;display:grid}.mobile-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mobile-player small{color:var(--muted);text-transform:uppercase;font-size:7px}.mobile-player-o{text-align:right;grid-template-columns:1fr 38px}.mobile-player-o>b{color:var(--aqua);grid-column:2}.mobile-score{border-inline:1px solid var(--line);font-family:var(--display);white-space:nowrap;padding:0 9px;font-size:27px;font-weight:400}.board-stage{border-radius:10px;align-content:start;min-height:552px;margin-top:8px;padding:13px}.board-stage:before{inset:9px}.board-live-content{display:grid}.board-live-content.lobby-board-content{display:none}.match-status{margin-bottom:0}.match-status span{letter-spacing:.1em;font-size:8px}.match-status h2{margin:5px 0 3px;font-size:clamp(30px,9vw,36px)}.match-status p{margin:0;font-size:8px}.misere-warning,.ultimate-guidance,.connect-four-guidance{margin:9px 0 0;padding:7px 9px;font-size:7px}.board{width:min(100%,337px);margin-top:16px}.ultimate-board{gap:4px;width:min(100%,337px);margin-top:10px;padding:5px}.connect-four-shell{width:min(100%,337px);margin-top:10px}.connect-four-column-labels{gap:3px;padding:0 6px 5px;font-size:7px}.connect-four-board{gap:3px;padding:6px}.connect-four-column{gap:3px}.connect-four-foot{width:calc(100% - 14px);height:5px}.connect-four-players .mobile-player:first-child>b,.connect-four-players>div:first-child>b{color:var(--brass)}.ultimate-cell{font-size:clamp(17px,6vw,24px)}.ultimate-cell>span{font-size:6px}.ultimate-board-number{min-width:14px;height:14px;font-size:6px;top:2px;left:2px}.ultimate-claim{font-size:clamp(34px,13vw,52px)}.cell{font-size:clamp(52px,17vw,68px)}.round-track{gap:7px;width:min(100%,337px);margin-top:14px}.round-dot{height:8px}.round-caption{width:min(100%,337px);color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:8px;margin-top:8px;font-size:7px;font-weight:700;display:flex}.round-caption span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-lobby-card{text-align:center;gap:11px;width:100%;display:grid}.mobile-lobby-card h1{font-family:var(--display);margin:3px 0 0;font-size:38px;font-weight:400;line-height:.95}.mobile-lobby-card>p{color:var(--muted);margin:-4px 0 2px;font-size:9px}.mobile-invite-code{text-align:left;background:#c8914a17;border:1px solid #c8914a6b;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px;display:grid}.mobile-invite-code>div{display:grid}.mobile-invite-code span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.mobile-invite-code strong{font-family:var(--display);font-size:36px;font-weight:400;line-height:1}.mobile-invite-code button{border:1px solid var(--line);min-height:42px;color:var(--paper);font:inherit;background:#ffffff0b;padding:0 11px;font-size:8px;font-weight:700}.mobile-lobby-players{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-lobby-players>div{border:1px solid var(--line);background:#ffffff09;border-radius:9px;align-content:center;gap:3px;min-height:112px;padding:10px;display:grid}.mobile-lobby-players b{font-family:var(--display);font-size:42px;font-weight:400;line-height:1}.mobile-lobby-players .mark-o b{color:var(--aqua)}.mobile-lobby-players strong{font-size:10px}.mobile-lobby-players small{color:var(--muted);text-transform:uppercase;font-size:7px}.mobile-lobby-config{text-align:left;grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-lobby-config>span{border-left:2px solid var(--brass);background:#c8914a14;align-content:center;min-height:59px;padding:9px;display:grid}.mobile-lobby-config small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.mobile-lobby-config strong{margin-top:3px;font-size:9px}.mobile-lobby-card .primary-action,.mobile-lobby-card .secondary-action{min-height:47px}.mobile-waiting-note{border-left:2px solid var(--brass);color:var(--muted);background:#c8914a14;margin:0;padding:11px}.mobile-result-card{text-align:center;background:#c8914a1a;border:1px solid #c8914a6b;border-radius:9px;gap:3px;width:min(100%,326px);margin-top:12px;padding:11px;display:grid}.mobile-result-card strong{font-family:var(--display);font-size:25px;font-weight:400}.mobile-result-card small{color:var(--muted);font-size:8px}.mobile-dock,.mobile-result-dock{width:min(100%,430px);padding:8px calc(12px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));z-index:30;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10100ef7;margin-inline:auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 50px #00000059}.mobile-dock{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mobile-dock button{border:1px solid var(--line);min-height:56px;color:var(--muted);font:inherit;text-transform:uppercase;cursor:pointer;background:#ffffff09;border-radius:8px;place-items:center;gap:2px;font-size:8px;font-weight:700;display:grid;position:relative}.mobile-dock button.active{border-color:var(--brass);color:var(--paper);background:#c8914a21}.mobile-dock button b{background:var(--red);min-width:18px;height:18px;color:var(--paper);border-radius:999px;place-items:center;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:6px}.mobile-result-dock{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-result-dock .primary-action,.mobile-result-dock .secondary-action{min-height:52px}.mobile-sheet-scrim{z-index:40;cursor:pointer;background:#0304039e;border:0;border-radius:0;width:min(100%,430px);margin-inline:auto;display:block;position:fixed;inset:0}.mobile-sheet{width:min(100%,430px);max-height:calc(100dvh - 62px - env(safe-area-inset-top,0px));padding:8px calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));z-index:50;border:1px solid var(--line);background:linear-gradient(145deg, #1c453c7a, #0d0c09f7), var(--table);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;margin-inline:auto;animation:.24s ease-out mobile-sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -28px 70px #0000008c}.mobile-sheet-scores{height:min(492px,100dvh - 92px)}.mobile-sheet-chat{height:min(610px,100dvh - 62px)}.mobile-sheet-handle{background:#f5efe247;border-radius:999px;flex:none;width:48px;height:4px;margin:0 auto 8px}.mobile-sheet-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:47px;padding-bottom:9px;display:flex}.mobile-sheet-heading h2{font-family:var(--display);margin:0;font-size:25px;font-weight:400;line-height:1}.mobile-sheet-heading p{color:var(--muted);margin:3px 0 0;font-size:7px}.mobile-sheet-heading>button{border:1px solid var(--line);width:42px;height:42px;color:var(--paper);cursor:pointer;background:#ffffff0b;border-radius:8px;flex:none;place-items:center;display:grid}.mobile-sheet .score-content{min-height:0;padding-top:11px;overflow-y:auto}.mobile-sheet .score-card.lead{grid-template-columns:1fr auto;min-height:83px}.mobile-sheet .score-card.lead svg,.mobile-sheet .score-card.lead span,.mobile-sheet .score-card.lead small{grid-column:1}.mobile-sheet .score-card.lead strong{grid-area:1/2/span 3;align-self:center}.mobile-sheet .score-breakdown{grid-template-columns:repeat(3,1fr);gap:7px}.mobile-sheet .score-card{min-height:77px;padding:10px}.mobile-sheet .score-card strong{font-size:28px}.mobile-sheet .history-list{min-height:0;margin-top:2px;overflow-y:auto}.mobile-sheet .history-item{min-height:43px}.communication-tabs{grid-template-columns:1fr 1fr;gap:7px;padding:9px 0;display:grid}.communication-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff09;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.communication-tabs button.active{border-color:var(--brass);color:var(--paper);background:#c8914a29}.mobile-sheet .chat-content,.mobile-sheet .game-log{flex:1;min-height:0}.mobile-sheet .chat-messages,.mobile-sheet .game-log{max-height:none}.chat-role,.chat-role-badge{font-size:8px}.chat-message p{font-size:10px}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}}@media (width<=350px){.app-shell{padding-right:calc(9px + env(safe-area-inset-right,0px));padding-left:calc(9px + env(safe-area-inset-left,0px))}.brand strong{font-size:14px}.brand small{display:none}.welcome-copy h1{font-size:36px}.mobile-player{grid-template-columns:34px 1fr;gap:6px;padding-inline:7px}.mobile-player-o{grid-template-columns:1fr 34px}.mobile-player>b{width:34px;height:34px;font-size:24px}.mobile-score{padding-inline:6px;font-size:24px}.board-stage{padding-inline:8px}.cell{font-size:52px}}@media (prefers-reduced-motion:reduce){.mobile-sheet{animation-duration:.01ms!important}}.allegations-lobby-options{--court-red:#a83c32;gap:16px;margin-bottom:20px;display:grid}.allegations-option-group{border:0;min-width:0;margin:0;padding:0}.allegations-option-group legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.allegations-option-group>div{gap:7px;display:grid}.allegations-pack-select>div{grid-template-columns:repeat(3,minmax(0,1fr))}.allegations-tone-select>div{grid-template-columns:repeat(2,minmax(0,1fr))}.allegations-case-select>div{grid-template-columns:repeat(3,minmax(0,1fr))}.allegations-option-group button{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--paper);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 9px;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:flex}.allegations-option-group button:hover{border-color:var(--brass);transform:translateY(-1px)}.allegations-option-group button.active{border-color:var(--brass);background:linear-gradient(135deg,#c8914a33,#a83c321c),#ffffff0a;box-shadow:inset 0 -2px #c8914a94}.allegations-option-group button small{color:var(--muted);font-size:8px;font-weight:600;line-height:1.25}.allegations-case-select button{min-height:39px;font-family:var(--display);font-size:22px;font-weight:400}.feral-warning{border-left:2px solid var(--court-red);color:#e6c4b9;background:#a83c321f;margin:8px 0 0;padding:7px 9px;font-size:9px;font-weight:700}.rule-select .allegations-rule-card{background:linear-gradient(105deg,#a83c3226,#0000 55%),#ffffff09;border-color:#a83c3280;flex-flow:wrap;grid-column:1/-1;min-height:60px}.rule-select .allegations-rule-card small{text-align:center;width:100%}.mode-allegations .board-stage{background:linear-gradient(#10100ecc,#10100ee8),repeating-linear-gradient(-8deg,#f5efe209 0 1px,#0000 1px 15px);align-content:center;min-height:690px;overflow:visible}.mode-allegations .board-stage:before{border-color:#c8914a33;box-shadow:inset 0 0 0 5px #0a0a0838}.player-tile.allegations-player span{color:var(--brass)}.allegations-waiting-stage,.allegations-voting-stage,.allegations-reveal,.court-record{--court-paper:#ede3cf;--court-ink:#201c16;--court-red:#a83c32;--court-faded:#796f5e;z-index:1;width:min(760px,100%);position:relative}.allegations-waiting-stage{text-align:center;background:linear-gradient(145deg,#f5efe212,#0000 48%),#08090770;border:1px solid #c8914a57;align-content:center;justify-items:center;min-height:460px;padding:clamp(34px,7vw,70px);display:grid;box-shadow:0 34px 80px #00000052}.allegations-waiting-stage>svg{color:var(--brass);margin-bottom:17px}.allegations-waiting-stage>span,.case-docket>span,.case-docket>small,.allegation-prompt-card>span,.reveal-prompt>span,.court-record-heading>span{color:var(--brass);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.allegations-waiting-stage h1{max-width:530px;color:var(--paper);font-family:var(--display);margin:12px 0 8px;font-size:clamp(44px,6vw,67px);font-weight:400;line-height:.94}.allegations-waiting-stage>p{color:var(--muted);margin:0}.allegations-waiting-stage dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(520px,100%);margin:30px 0 0;display:grid}.allegations-waiting-stage dl div{border-right:1px solid var(--line);gap:3px;padding:12px;display:grid}.allegations-waiting-stage dl div:last-child{border:0}.allegations-waiting-stage dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.allegations-waiting-stage dd{color:var(--paper);margin:0;font-size:11px;font-weight:700}.allegations-voting-stage{justify-items:center;display:grid}.case-docket{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:grid}.case-docket b{color:var(--paper);font-family:var(--display);text-align:center;font-size:19px;font-weight:400}.case-docket small{text-align:right}.allegation-prompt-card{background:linear-gradient(102deg, transparent 49%, #201c160b 50%, transparent 51%), repeating-linear-gradient(0deg, #201c1606 0, #201c1606 1px, transparent 1px, transparent 7px), var(--court-paper);width:100%;min-height:218px;color:var(--court-ink);text-align:center;border:1px solid #201c1661;align-content:center;justify-items:center;padding:clamp(24px,5vw,45px);display:grid;position:relative;overflow:hidden;transform:rotate(-.35deg);box-shadow:0 24px 60px #00000052}.allegation-prompt-card:after{content:"EVIDENCE";color:#a83c321a;font-family:var(--body);letter-spacing:-.06em;font-size:clamp(45px,8vw,78px);font-weight:800;position:absolute;bottom:17px;right:-20px;transform:rotate(-8deg)}.allegation-prompt-card>*{z-index:1;position:relative}.allegation-prompt-card>svg{color:var(--court-red);margin-bottom:6px}.allegation-prompt-card>span{color:var(--court-red)}.allegation-prompt-card h1{max-width:660px;font-family:var(--display);margin:10px 0 12px;font-size:clamp(31px,4.4vw,47px);font-weight:400;line-height:1.02}.allegation-prompt-card p{color:var(--court-faded);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.suspect-vote-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:14px;display:grid}.suspect-vote-grid>button{min-width:0;min-height:110px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(130deg,#f5efe21a,#0000 55%),#06070694;border:1px solid #f5efe238;border-radius:4px;align-content:center;gap:3px;padding:18px 20px;transition:transform .17s,border-color .17s,background .17s;display:grid;position:relative;overflow:hidden}.suspect-vote-grid>button:hover:not(:disabled){z-index:1;border-color:var(--brass);transform:translateY(-3px)rotate(-.4deg)}.suspect-vote-grid>button:nth-child(2):hover:not(:disabled){transform:translateY(-3px)rotate(.4deg)}.suspect-vote-grid>button:disabled{cursor:not-allowed;opacity:.64}.suspect-vote-grid>button.selected{border-color:var(--court-red);opacity:1;background:linear-gradient(130deg,#a83c3230,#0000 60%),#060706c2}.suspect-vote-grid button>span{color:var(--brass);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.suspect-vote-grid button>strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:31px;font-weight:400;line-height:1;overflow:hidden}.suspect-vote-grid button>small{color:var(--muted);font-size:9px}.verdict-locked{border:2px solid var(--court-red);color:#d97467;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:inline-flex;position:absolute;bottom:10px;right:10px;transform:rotate(-5deg)}.submission-ledger{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:10px;display:grid}.submission-ledger>span{border-left:2px solid var(--line);min-width:0;min-height:39px;color:var(--muted);background:#ffffff08;grid-template-columns:auto 1fr;align-items:center;gap:0 7px;padding:7px 10px;display:grid}.submission-ledger>span.submitted{border-color:var(--aqua);color:var(--aqua)}.submission-ledger svg{grid-row:span 2}.submission-ledger strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.submission-ledger small{text-transform:uppercase;font-size:7px}.court-status-copy,.court-waiting-note{color:var(--muted);text-align:center;margin:12px 0;font-size:10px;font-weight:700}.allegations-score-panel{gap:12px;display:grid}.allegations-score-panel>header{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.allegations-score-panel>div{gap:8px;display:grid}.allegations-score-panel>div>span{border:1px solid var(--line);background:#ffffff09;grid-template-columns:1fr auto;align-content:center;min-width:0;min-height:58px;padding:9px 11px;display:grid}.allegations-score-panel small{color:var(--muted);text-transform:uppercase;grid-column:1;font-size:7px;font-weight:700}.allegations-score-panel strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;overflow:hidden}.allegations-score-panel b{color:var(--paper);font-family:var(--display);grid-area:1/2/span 2;font-size:32px;font-weight:400}.allegations-score-panel .court-chaos b{color:var(--aqua)}.allegations-score-panel.compact{gap:6px;width:100%}.allegations-score-panel.compact>div{grid-template-columns:repeat(3,minmax(0,1fr))}.allegations-score-panel.compact>div>span{min-height:45px;padding:6px 8px}.allegations-score-panel.compact b{font-size:24px}.case-progress{grid-template-columns:repeat(9,1fr);gap:5px;width:100%;margin-top:12px;display:grid}.case-progress span{color:#0000;background:#f5efe21f;border-radius:99px;height:5px;font-size:0;overflow:hidden}.case-progress span.active{background:var(--brass);box-shadow:0 0 0 2px #c8914a21}.case-progress span.outcome-unanimous{background:var(--court-red)}.case-progress span.outcome-mutualSlander,.case-progress span.outcome-selfReport{background:var(--aqua)}.allegations-reveal{justify-items:center;display:grid}.evidence-opening{width:100%;color:var(--brass);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:9px;font-weight:800;animation:.6s both evidence-fade;display:grid}.evidence-opening span{background:linear-gradient(90deg,#0000,#c8914aa6);height:1px}.evidence-opening span:last-child{transform:rotate(180deg)}.reveal-prompt{text-align:center;max-width:600px;margin:20px 0 16px}.reveal-prompt p{color:var(--paper);font-family:var(--display);margin:8px 0 0;font-size:clamp(28px,4vw,40px);line-height:1}.revealed-votes{grid-template-columns:1fr 1fr;gap:11px;width:100%;display:grid}.revealed-vote{opacity:0;background:#ffffff0a;border:1px solid #f5efe233;gap:3px;min-width:0;padding:17px;animation:.43s forwards reveal-slip;display:grid;transform:translateY(10px)}.revealed-vote.reveal-1{animation-delay:.52s}.revealed-vote.reveal-2{animation-delay:.98s}.revealed-vote span,.revealed-vote small{color:var(--muted);text-transform:uppercase;font-size:8px}.revealed-vote strong{color:var(--paper);font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:30px;font-weight:400;line-height:1;overflow:hidden}.ruling-stamp{border:3px double var(--court-red);color:#dc786a;text-align:center;opacity:0;justify-items:center;width:min(610px,100% - 24px);margin:22px 0 17px;padding:20px 24px;animation:.28s cubic-bezier(.2,1.4,.45,1) 1.45s forwards ruling-slam;display:grid;transform:scale(1.08)rotate(-2deg)}.ruling-stamp h2{letter-spacing:.08em;text-transform:uppercase;margin:5px 0;font-size:clamp(22px,3.8vw,35px);line-height:.95}.ruling-stamp p{color:var(--muted);margin:0;font-size:11px}.ruling-stamp p strong{color:var(--paper);font-family:var(--display);margin-top:4px;font-size:22px;font-weight:400;display:block}.ruling-stamp.outcome-mutualSlander,.ruling-stamp.outcome-selfReport{border-color:var(--aqua);color:var(--aqua)}.allegations-next-case{border:1px solid var(--brass);background:var(--brass);color:#17110a;min-height:45px;font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.court-record{background:repeating-linear-gradient(0deg, #201c1606 0, #201c1606 1px, transparent 1px, transparent 7px), var(--court-paper);color:var(--court-ink);border:1px solid #201c166b;padding:clamp(20px,4vw,38px);box-shadow:0 35px 90px #0000006b}.court-record:before{content:"FINAL";color:#a83c3257;letter-spacing:.14em;border:3px double #a83c3252;padding:3px 7px;font-size:16px;font-weight:900;position:absolute;top:24px;right:23px;transform:rotate(7deg)}.court-record-heading{text-align:center}.court-record-heading svg{color:var(--court-red)}.court-record-heading>span{color:var(--court-red);display:block}.court-record-heading h1{font-family:var(--display);text-transform:uppercase;margin:7px 0 3px;font-size:clamp(36px,5.2vw,57px);font-weight:400;line-height:.94}.court-record-heading p{color:var(--court-faded);margin:0;font-size:10px}.court-record-suspects{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 16px;display:grid}.court-record-suspects article{background:#ffffff2e;border:1px solid #201c1638;min-width:0;padding:17px;position:relative}.court-record-suspects article.convicted{border-color:#a83c328a;box-shadow:inset 0 3px #a83c328a}.court-record-suspects article>span{color:var(--court-faded);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.court-record-suspects h2{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:31px;font-weight:400;line-height:1;overflow:hidden}.record-status{color:var(--court-red);letter-spacing:.05em;text-transform:uppercase;font-size:11px;display:inline-block}.court-record-suspects p{color:var(--court-faded);text-transform:uppercase;margin:12px 0 5px;font-size:9px;font-weight:700}.court-record-suspects ul{min-height:42px;font-family:var(--display);margin:0 0 10px;padding-left:17px;font-size:15px;line-height:1.25}.court-record-suspects article>small{color:var(--court-faded);font-size:8px}.court-record-ruling{border-top:1px solid #201c1640;border-left:1px solid #201c1640;grid-template-columns:1fr 1fr;margin:0;display:grid}.court-record-ruling>div{border-bottom:1px solid #201c1640;border-right:1px solid #201c1640;min-width:0;padding:10px 12px}.court-record-ruling dt{color:var(--court-faded);text-transform:uppercase;font-size:7px;font-weight:800}.court-record-ruling dd{font-family:var(--display);margin:2px 0 0;font-size:16px;line-height:1.15}.court-record-actions{grid-template-columns:auto 1fr auto;gap:8px;margin-top:17px;display:grid}.court-record-actions button{min-height:45px;color:var(--court-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #201c1659;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.court-record-actions .return-to-court{border-color:var(--court-red);background:var(--court-red);color:var(--court-paper)}.return-to-court span{text-align:left;display:grid}.return-to-court small{letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:600}.court-record-actions button:disabled{cursor:not-allowed;opacity:.48}@keyframes evidence-fade{0%{opacity:0}to{opacity:1}}@keyframes reveal-slip{to{opacity:1;transform:translateY(0)}}@keyframes ruling-slam{to{opacity:1;transform:scale(1)rotate(-1deg)}}@media (width<=760px){.allegations-lobby-options{gap:12px;margin-bottom:13px}.allegations-option-group legend{font-size:9px}.allegations-pack-select>div{grid-template-columns:1fr}.allegations-option-group button{min-height:43px}.allegations-pack-select button{text-align:left;align-items:flex-start}.feral-warning{font-size:8px}.mode-allegations .board-stage{align-content:start;min-height:0;padding:10px}.mode-allegations.status-lobby .allegations-waiting-stage{display:none}.case-docket{gap:5px;margin-bottom:8px}.case-docket>span,.case-docket>small{font-size:7px}.case-docket b{font-size:15px}.allegation-prompt-card{min-height:172px;padding:24px 17px}.allegation-prompt-card>svg{width:23px}.allegation-prompt-card h1{margin-block:7px 9px;font-size:clamp(27px,8vw,34px)}.allegation-prompt-card p{font-size:8px}.suspect-vote-grid{grid-template-columns:1fr;gap:8px;margin-top:9px}.suspect-vote-grid>button{min-height:82px;padding:13px 15px}.suspect-vote-grid button>strong{font-size:27px}.submission-ledger{margin-top:8px}.court-status-copy{margin:9px 0;font-size:8px}.allegations-score-panel.compact>header{display:none}.allegations-score-panel.compact strong{font-size:8px}.allegations-score-panel.compact small{font-size:6px}.allegations-score-panel.compact b{font-size:21px}.case-progress{margin-top:8px}.allegations-reveal{padding-top:5px}.reveal-prompt{margin:13px 0 11px}.reveal-prompt p{font-size:clamp(25px,8vw,32px)}.revealed-votes{gap:7px}.revealed-vote{padding:12px}.revealed-vote strong{font-size:23px}.ruling-stamp{margin:15px 0 12px;padding:15px 12px}.ruling-stamp p strong{font-size:19px}.court-record{padding:21px 13px 17px}.court-record:before{font-size:11px;top:13px;right:10px}.court-record-heading h1{font-size:36px}.court-record-suspects{grid-template-columns:1fr;gap:8px;margin-top:18px}.court-record-suspects article{padding:13px}.court-record-suspects ul{min-height:0}.court-record-ruling,.court-record-actions{grid-template-columns:1fr}.court-record-actions button{min-height:43px}}@media (width<=370px){.submission-ledger strong{font-size:8px}.verdict-locked{bottom:7px;right:7px}}@media (prefers-reduced-motion:reduce){.evidence-opening,.revealed-vote,.ruling-stamp{opacity:1;transform:none;animation:none!important}.suspect-vote-grid>button,.allegations-option-group button{transition:none}}
