:root{color-scheme:dark;font-family:Arial,sans-serif;background:#080e0b;color:#fff4d5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer;border:1px solid #a88b49;background:#163b2e;color:#ffebbe;border-radius:7px;font-weight:700;min-height:42px;padding:8px 14px}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){background:#31533f}a{color:#f3d28c}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffe08b;outline-offset:2px}.gold{background:linear-gradient(#ffe4a0,#bc9443);color:#251b08}.gold:hover:not(:disabled){background:#ffe3a1}[hidden]{display:none!important}.game-shell{height:100vh;height:100dvh;display:grid;grid-template-rows:50px minmax(180px,1fr) 235px 25px;overflow:hidden}.topbar{display:flex;align-items:center;gap:12px;padding:4px 12px;border-bottom:1px solid #b28c41;background:#10150f}.topbar h1{font:700 clamp(17px,2vw,27px) Georgia,serif;margin:0 auto}.topbar a{font-size:13px;text-decoration:none;white-space:nowrap}.topbar button{min-height:36px;font-size:12px;padding:6px 10px}.scene{position:relative;min-height:0;overflow:hidden;background:#0a2c20 url('room-v1.png') center/100% 100% no-repeat}.round-tag{position:absolute;left:12px;top:12px;padding:7px 12px;border:1px solid #a68b54;background:#101b13e8;border-radius:5px;font-weight:700;letter-spacing:.05em}.quote-board{position:absolute;left:40%;top:9%;width:49%;height:24%;padding:6px 12px;color:#ffe9b3;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:5px}.quote-board #category{font-size:clamp(11px,1.3vw,18px);text-transform:uppercase;letter-spacing:.12em}.quote-board small{font-size:9px;letter-spacing:.18em;opacity:.7}#puzzle{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;line-height:1}.word{display:flex;gap:2px}.tile{display:grid;place-items:center;background:#fff6de;color:#182c22;border:1px solid #dcb86b;border-radius:2px;font-weight:800;font-size:clamp(15px,1.8vw,26px);width:clamp(15px,1.85vw,27px);height:clamp(22px,2.5vw,33px);box-shadow:0 2px 1px #0008}.tile.concealed{background:#214c3d;color:transparent}.wheel-area{position:absolute;left:4%;top:20%;width:34%;aspect-ratio:1;transform:rotateX(70deg);transform-origin:50% 40%;filter:drop-shadow(0 12px 8px #000b)}#wheel{width:100%;height:100%;display:block;will-change:transform}.wheel-pointer{position:absolute;z-index:2;left:calc(50% - 11px);top:-4px;border-left:11px solid transparent;border-right:11px solid transparent;border-top:24px solid #fff3bd;filter:drop-shadow(0 2px 2px #000)}.wheel-hub{position:absolute;inset:40%;border-radius:50%;border:6px ridge #dfbd6c;background:radial-gradient(circle at 30% 20%,#fbe49e,#856526);display:grid;place-items:center;color:#151d12;font:bold clamp(17px,2vw,32px) Georgia;pointer-events:none}.wheel-value{position:absolute;left:9%;top:79%;width:24%;text-align:center;padding:8px;border:1px solid #ceb165;background:#081d17eb;border-radius:5px;font-size:clamp(12px,1.3vw,20px);font-weight:700}.players{position:absolute;left:40%;top:35%;width:49%;height:42%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.player{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;min-width:0}.player .portrait{width:90%;max-width:160px;aspect-ratio:1;background-size:300% 200%;background-position:0 0;background-repeat:no-repeat}.player.human .portrait{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;border:3px solid #d8b256;color:#eaca80;background:#102c23;margin-bottom:12px;font:bold 18px Georgia}.player .name{padding:5px 8px;background:#101e17ed;color:#e8ce96;border:1px solid #9c8044;border-radius:4px;text-align:center;font-size:clamp(11px,1.2vw,16px);width:100%;font-weight:700}.player .name small{font:9px Arial;display:block;margin-top:2px;color:#d8d9c9}.player .points{background:#08180fe6;padding:5px;text-align:center;width:100%;font-size:clamp(10px,1vw,14px);border-radius:0 0 5px 5px}.player .points b{font-size:clamp(14px,1.6vw,23px);color:#fff0ba}.player.active .name{background:#e6c779;color:#15271a;box-shadow:0 0 15px #e6c77991}.player.active .name small{color:#203522}.table-brand{position:absolute;left:43%;top:81%;width:44%;text-align:center;font:700 clamp(11px,1.2vw,18px) Georgia;letter-spacing:.14em;color:#e6d299b5}.console{border-top:2px solid #b99245;padding:8px 18px;background:linear-gradient(100deg,#0e2119,#18291d);display:grid;grid-template-rows:50px 45px 76px 18px;gap:7px}.call-row{display:flex;gap:10px;align-items:center;min-height:0}.call-row img{height:50px;width:48px;object-fit:contain}.call-row>div{min-width:0;flex:1}.call-row b{color:#f8d886;font-size:15px}.call-row p{font-size:clamp(12px,1.2vw,16px);margin:4px 0 0;line-height:1.2}.action-row{display:flex;justify-content:center;gap:8px;max-width:950px;width:100%;margin-inline:auto}.action-row button{min-width:130px;font-size:18px;flex:1}.letters{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;max-width:950px;width:100%;margin:auto;height:76px}.letters button{padding:3px;min-height:34px;font-size:18px}.letters button.used{background:#161c16;text-decoration:line-through;opacity:.45}.letters button.vowel{border-color:#f5d583}.hint{text-align:center;font-size:11px;margin:0;line-height:18px;color:#d9ceaf}footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:2px 12px;background:#0a100d;color:#bdbb9f}dialog{max-width:min(640px,94vw);max-height:90vh;border:1px solid #d5b25e;border-radius:14px;background:#10271e;color:#ffefd2;padding:22px;box-shadow:0 20px 60px #000c}dialog::backdrop{background:#000b}dialog h2{font:700 27px Georgia;margin-top:0}dialog p,dialog li{font-size:14px;line-height:1.5}dialog li{margin:8px 0}dialog label{display:block;font-weight:700;font-size:14px}dialog select,dialog input{padding:10px;background:#0a1911;border:1px solid #a68a48;border-radius:6px;color:#fff2d1}#answer{display:block;width:100%;margin:9px 0;font-size:19px}.dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px}.dialog-actions a,.file-label{padding:12px;border:1px solid #a68a48;border-radius:7px;text-decoration:none;font-size:13px;cursor:pointer}.file-label input{display:block;width:100%;font-size:11px;max-width:270px;margin-top:8px}.isn-voice-tools{flex-shrink:0}.isn-dealer-voice{max-width:90px;font-size:10px!important;min-height:28px!important}#solveMask{letter-spacing:2px;overflow-wrap:anywhere}
@media(min-width:1600px){.game-shell{grid-template-rows:56px minmax(220px,1fr) 280px 28px}.console{grid-template-rows:60px 56px 90px 20px}.letters{height:90px}.letters button{font-size:23px}.action-row button{font-size:23px}.call-row p{font-size:20px}}
@media(max-width:650px){.game-shell{grid-template-rows:48px minmax(240px,1fr) 260px 32px}.topbar{gap:6px;padding:4px 6px;flex-wrap:wrap}.topbar h1{font-size:16px}.topbar a{font-size:11px}.topbar button{font-size:11px;min-height:32px}.topbar .isn-voice-tools{order:4;position:absolute;top:52px;right:7px;z-index:3}.scene{background-size:auto 100%;background-position:center}.round-tag{font-size:10px;top:7px;left:7px;padding:4px 6px}.quote-board{left:3%;top:13%;width:94%;height:35%;background:#0a2b20f5;border:2px ridge #b99c56;border-radius:7px;padding:7px;gap:4px}.quote-board #category{font-size:11px}.quote-board small{font-size:7px}.tile{width:16px;height:22px;font-size:16px}.word{gap:2px}#puzzle{gap:3px 7px}.players{left:31%;width:66%;top:52%;height:43%;gap:3px}.player .portrait{max-width:65px}.player.human .portrait{width:30px;height:30px;font-size:10px;margin-bottom:2px}.player .name{font-size:11px;padding:3px}.player .name small{font-size:7px}.player .points{font-size:8px;padding:2px}.player .points b{font-size:15px}.wheel-area{left:1%;top:49%;width:29%;transform:none}.wheel-hub{border-width:3px;font-size:11px}.wheel-pointer{border-left-width:6px;border-right-width:6px;border-top-width:14px;left:calc(50% - 6px)}.wheel-value{left:1%;top:auto;bottom:6%;width:29%;font-size:10px;padding:4px}.table-brand{display:none}.console{padding:6px;grid-template-rows:53px 42px 118px 17px;gap:5px}.call-row{gap:5px}.call-row img{width:32px;height:44px}.call-row b{font-size:12px}.call-row p{font-size:12px}.action-row{gap:4px}.action-row button{min-width:0;flex:1;padding:5px 3px;font-size:12px}.letters{height:118px;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.letters button{font-size:16px;min-height:36px}.hint{font-size:9px}footer{flex-wrap:wrap;font-size:9px;gap:1px 8px;padding:2px 6px}#personal{margin-left:auto}}
@media(orientation:landscape) and (max-height:550px){.game-shell{grid-template-columns:minmax(0,1fr) 45%;grid-template-rows:40px minmax(0,1fr) 24px}.topbar{grid-column:1/-1}.scene{grid-column:1}.console{grid-column:2;grid-row:2;padding:5px;grid-template-rows:64px 39px minmax(75px,1fr) 28px;gap:4px;border-left:1px solid #b99245}.action-row{flex-wrap:wrap;gap:3px}.action-row button{font-size:11px;min-width:0;min-height:34px;padding:3px;flex:1}.call-row img{width:26px;height:40px}.call-row p{font-size:11px}.call-row b{font-size:12px}.letters{height:100%;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.letters button{min-height:25px;padding:2px;font-size:14px}.hint{font-size:9px;line-height:12px}.quote-board{left:3%;top:12%;width:94%;height:38%;background:#0a2b20f5;border:1px solid #b99c56;padding:5px}.quote-board #category{font-size:10px}.quote-board small{font-size:7px}.tile{width:13px;height:19px;font-size:13px}#puzzle{gap:3px 6px}.round-tag{top:4px;left:4px;font-size:9px;padding:3px}.players{left:33%;top:53%;width:65%;height:43%;gap:3px}.player .portrait{max-width:65px}.player.human .portrait{width:28px;height:28px;font-size:9px;margin-bottom:3px}.player .name{font-size:10px;padding:2px}.player .name small{font-size:7px}.player .points{font-size:8px;padding:1px}.player .points b{font-size:13px}.wheel-area{left:2%;top:51%;width:29%;transform:none}.wheel-value{left:1%;top:auto;bottom:3%;width:30%;font-size:9px;padding:3px}.wheel-hub{font-size:12px;border-width:3px}.table-brand{display:none}.scene{background-size:auto 100%}footer{grid-column:1/-1}.topbar h1{font-size:18px}.topbar a{font-size:11px}.topbar button{font-size:11px;min-height:30px}.isn-dealer-voice{font-size:9px!important}.isn-voice-manager{width:25px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
