@font-face{font-family:DBDArabic;src:url('/drawing-game/arabic-d7c65c17615b.woff') format('woff');font-display:swap}
:root{color-scheme:dark;--ink:#e7f2ed;--muted:#92aaa6;--gold:#e8cc8a;--line:#bbded21a;--panel:#0d272c;--teal:#71d9bc}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 72% 30%,#15403e88,transparent 53%),radial-gradient(ellipse at 5% 80%,#0e393f55,transparent 45%),#071b20;color:var(--ink);font:15px/1.6 DBDArabic,Tahoma,Arial,sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#9cdcc105 1px,transparent 1px),linear-gradient(90deg,#9cdcc105 1px,transparent 1px);background-size:56px 56px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button{transition:background .16s,border-color .16s,box-shadow .16s}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:-90px;inset-inline-start:20px;z-index:100;background:var(--gold);color:#102727;padding:12px 18px;border-radius:8px}.skip-link:focus{inset-block-start:12px}
.site-bar{width:min(1330px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand img{object-fit:contain}.brand>span{font:800 24px/1 'Segoe UI',Arial,sans-serif;letter-spacing:-1.2px}.brand em{font-style:normal;color:#ef4d63}.brand small{font-size:12px;color:var(--muted);letter-spacing:-.5px}.site-bar nav{display:flex;align-items:center;gap:24px;font-size:12px;color:#acc1bb}.site-bar nav>a{display:flex;gap:10px;align-items:center}.site-bar nav>a:hover{color:var(--gold)}.sound-button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;background:#ffffff03;color:#bbcdc6;font-size:11px;padding:8px 12px}.sound-button svg{width:15px;height:15px}.sound-button[aria-pressed=false]{color:#7f9692;background:#071b20}.game-shell{width:min(1250px,calc(100% - 64px));margin:35px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:42px;align-items:start}.stage{min-width:0;text-align:center;padding-top:3px}.stage-heading{margin-bottom:19px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gold);font-size:10px;font-weight:500;letter-spacing:.2px}.eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--gold)}h1{font-size:clamp(30px,3.2vw,44px);line-height:1.45;letter-spacing:-.9px;margin:7px 0 4px;font-weight:750}h1>span{color:var(--gold)}.stage-heading>p{margin:0;color:var(--muted);font-size:12px}.stage-heading>p>b{color:var(--teal);font-weight:600}.wheel-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;width:min(540px,100%);margin:0 auto 9px;font-size:10px;color:var(--muted)}.count-label b{color:#dcebe4;font:700 13px 'Segoe UI',Arial,sans-serif;margin-inline-end:4px}.registration-button{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #71d9bc28;background:#71d9bc08;color:#91d9c2;border-radius:30px;font-size:10px}.registration-button i{width:5px;height:5px;border-radius:50%;background:currentColor}.registration-button[aria-pressed=true]{color:#d4b787;border-color:#d4b78725;background:#d4b78708}
.wheel-wrap{width:min(590px,100%);aspect-ratio:1;position:relative;margin:0 auto;isolation:isolate;overflow:hidden;overflow:clip}.wheel-wrap:before{content:"";position:absolute;inset:9%;border-radius:50%;box-shadow:0 0 75px #52caaa20,0 0 100px #72debc08;z-index:-1}.wheel-wrap canvas{display:block;width:100%;height:100%;position:relative}.orbit{position:absolute;border-radius:50%;pointer-events:none;border:1px solid #b7d6b114;z-index:-1}.orbit-one{inset:0;transform:rotate(-16deg);border-top-color:#e8cc8a35;border-bottom-color:#e8cc8a35}.orbit-two{inset:3%;border-style:dashed;border-color:#b7d6b11b}.wheel-pointer{position:absolute;z-index:4;top:0;left:50%;width:24px;height:37px;transform:translateX(-50%);filter:drop-shadow(0 3px 4px #0009);background:linear-gradient(100deg,#fff4c8,#d5b260);clip-path:polygon(0 0,100% 0,50% 100%)}.wheel-hub{position:absolute;inset:42%;border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;color:#f1dca4;background:radial-gradient(circle at 30% 20%,#214a43,#0a252b 70%);border:2px solid #d7bb78;box-shadow:0 3px 14px #0008,0 0 0 6px #0b242b,0 0 0 7px #d7bb7845;pointer-events:none}.hub-star{font:30px/1 Georgia,serif}.wheel-hub>span:last-child{font:700 8px/1.3 'Segoe UI',sans-serif;letter-spacing:.5px}.spin-area{width:min(410px,85%);margin:13px auto 0}.spin-button{width:100%;display:flex;align-items:center;justify-content:center;position:relative;gap:11px;padding:12px 25px;border:1px solid #ffe2a49e;border-radius:11px;background:linear-gradient(110deg,#cdb374,#efd9a3 55%,#dfc386);color:#162c2b;box-shadow:0 5px 22px #e4c68115;font-size:18px;font-weight:750}.spin-button:not(:disabled):hover{background:linear-gradient(110deg,#ddc587,#f5e5be 55%,#ead398);box-shadow:0 5px 24px #e4c68130}.spin-button:disabled{opacity:.42}.spin-button svg{width:21px;height:21px;stroke-width:2}.button-star{position:absolute;inset-inline-end:20px;font:23px Georgia,serif;color:#8d733b}.spin-hint{color:#8ba6a1;font-size:10px;line-height:1.8;margin:10px 0 0;min-height:18px}.winner-panel{width:min(410px,100%);margin:22px auto 0;display:flex;justify-content:center;align-items:center;gap:18px;border:1px solid #e8cc8a60;border-radius:13px;padding:17px 20px;background:linear-gradient(110deg,#e8cc8a0b,#2b55472b);box-shadow:0 5px 24px #0001}.winner-mark{font:48px/1 Georgia,serif;color:var(--gold)}.winner-panel .eyebrow{font-size:10px}.winner-panel h2{font-size:24px;color:#f4e3bd;line-height:1.5;margin:2px 0 0;overflow-wrap:anywhere;max-width:300px}.winner-panel p{margin:2px 0 0;font-size:10px;color:var(--muted)}.winner-notice{font-size:11px;color:var(--gold);margin:9px 0 0;min-height:18px}
.control-panel{display:grid;gap:14px;padding-top:14px;min-width:0}.panel{border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#123036d9,#0c252bdf);padding:20px}.panel-heading{display:flex;gap:11px;align-items:center;margin-bottom:17px}.panel-number{width:28px;height:28px;border-radius:8px;border:1px solid #d7bb7829;color:#ceb97e;font:600 10px 'Segoe UI',sans-serif;display:grid;place-items:center;background:#e8cc8a06}.panel h2{font-size:15px;font-weight:650;line-height:1.4;margin:0}.panel-heading p{margin:3px 0 0;color:var(--muted);font-size:10px}.panel-icon{margin-inline-start:auto;color:#7a9a94;width:18px;height:18px}.platform-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#06191f8c;border:1px solid #b9d7cb0b;padding:4px;border-radius:9px;gap:4px;margin-bottom:16px}.platform-tabs button{border:1px solid transparent;border-radius:6px;background:transparent;color:#91aaa5;font-size:11px;padding:7px 4px}.platform-tabs button.selected,.platform-tabs button[aria-pressed=true]{border-color:#88bba03c;background:#23453f;color:#e6eed5}.account-field{display:block;margin:12px 0}.account-field>span:first-child{font-size:10px;color:#a6bbb4;display:block;margin-bottom:6px}.input-wrap{display:flex;align-items:center;direction:ltr;border:1px solid #b2d2c323;border-radius:8px;background:#061a20;overflow:hidden}.input-wrap>span{padding-inline-start:11px;font:13px 'Segoe UI',sans-serif;color:#6d9288}.input-wrap input{min-width:0;width:100%;border:0;background:transparent;color:#e7f2ed;padding:10px 11px 10px 5px;font-size:12px;border-radius:8px}.input-wrap input::placeholder{color:#55756c}.input-wrap:focus-within{border-color:#d6bd7d99}.input-wrap input:focus{outline:none}.connection-actions{display:flex;gap:7px;margin-top:14px}.connect-button{flex:1;border:1px solid #7ecfb74d;border-radius:8px;background:#21594f;color:#c8f3df;padding:9px 13px;font-size:11px;font-weight:650}.connect-button:not(:disabled):hover{background:#2b6c5e;border-color:#7ecfb799}.quiet-button{border:1px solid #adcbbb25;border-radius:8px;background:transparent;color:#9eb5ac;padding:9px 12px;font-size:11px}.quiet-button:not(:disabled):hover{border-color:#adcbbb66}.connection-status{margin:12px 0 0;min-height:30px;line-height:1.8;font-size:10px;color:#8eaba2;overflow-wrap:anywhere}.connection-status[data-state=connected]{color:#8cdec1}.connection-status[data-state=error],.connection-status[data-state=disconnected]{color:#edb3a1}.connection-status[data-state=connecting],.connection-status[data-state=partial]{color:#e5cc93}.manual-panel textarea{width:100%;min-height:81px;resize:vertical;max-height:220px;background:#061a20;border:1px solid #b2d2c323;border-radius:8px;padding:10px 12px;color:var(--ink);font-size:12px;line-height:1.8}.manual-panel textarea::placeholder{color:#65867d}.manual-button{margin-top:8px;display:flex;gap:8px;align-items:center;justify-content:center;width:100%;background:#bcd7c408;color:#bfdac9;border:1px solid #adcbbb2a;border-radius:8px;font-size:11px;padding:8px 12px}.manual-button span{font:20px/1 Arial,sans-serif;color:var(--gold)}.manual-button:not(:disabled):hover{background:#bcd7c414;border-color:#adcbbb66}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.list-heading h2{display:flex;align-items:center;gap:7px;font-size:14px}.count-pill{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:#71d9bc10;color:#9ed1bb;font:600 10px 'Segoe UI',sans-serif}.clear-button{border:0;padding:4px 0;background:transparent;color:#a0b3a9;font-size:10px}.clear-button:not(:disabled):hover{color:#ecc19f}.participants-list{list-style:none;padding:0;margin:0;max-height:245px;overflow:auto;scrollbar-width:thin;scrollbar-color:#456e62 #0c252b;overscroll-behavior:contain}.empty-list{padding:17px 10px 23px;margin:0;text-align:center;color:#6e9385;font-size:11px}.participant-row{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;border-bottom:1px solid #bcdbce0c;text-align:start}.participant-row:last-child{border-bottom:0}.participant-name{font-size:12px;overflow-wrap:anywhere;color:#d4e7dc}.participant-source{display:block}.participant-meta,.participant-source{font-size:9px;color:#82a293}.participant-number{font:600 9px 'Segoe UI',Arial,sans-serif;width:21px;color:#6b9483;flex-shrink:0}.participant-row>div{min-width:0;flex:1}.remove-button,.participant-remove{width:26px;height:26px;border:1px solid #b2cfbf13;border-radius:6px;background:transparent;color:#799a8b;font:18px/1 Arial,sans-serif;flex-shrink:0;margin-inline-start:auto}.remove-button:not(:disabled):hover,.participant-remove:not(:disabled):hover{background:#e9a88a12;color:#e9b89c;border-color:#e9b89c42}.list-note{font-size:9px;color:#7b9c8e;border-top:1px solid #bbded20e;padding-top:11px;margin:11px 0 0}
.game-notes{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:7px 27px;margin:30px 0 21px;border-top:1px solid var(--line);padding-top:19px;color:#7c9c90;font-size:10px}.game-notes p{margin:0}.game-notes p>span{color:#bba76d;margin-inline-end:5px}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;width:min(1250px,calc(100% - 64px));margin:0 auto;padding:0 0 25px;color:#729182;font-size:9px}footer>a{font:650 10px 'Segoe UI',Arial,sans-serif;letter-spacing:.2px;color:#a5b7a7}.fireworks-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:80;pointer-events:none}.celebration-overlay{position:fixed;inset:0;z-index:81;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;gap:17px;padding:13vh 15px 0;background:radial-gradient(ellipse at 50% 16%,#05161b70,transparent 58%)}.celebration-overlay b{font-size:clamp(28px,6vw,66px);line-height:1.4;color:#ffeac0;text-shadow:0 3px 20px #000a;background:#08252b;border:1px solid #e8cc8a99;border-radius:16px;padding:.08em .38em .18em;box-shadow:0 12px 36px #0007;text-align:center}.celebration-overlay>span{font:clamp(28px,6vw,65px)/1.4 Georgia,serif;color:#e8cc8a;filter:drop-shadow(0 0 14px #e8cc8a55)}.toast{position:fixed;inset-inline:20px;bottom:22px;z-index:90;margin-inline:auto;width:fit-content;max-width:min(460px,calc(100% - 40px));padding:12px 19px;border:1px solid #c7d7ab35;border-radius:10px;background:#133731;color:#e7ead4;box-shadow:0 8px 24px #0006;font-size:12px;text-align:center;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .18s,transform .18s}.toast.visible{opacity:1;transform:translateY(0)}.noscript{padding:15px;text-align:center;background:#4d251d;color:#fff}
@media(min-width:1450px){.game-shell{column-gap:65px}.wheel-wrap{width:615px}.stage-heading{margin-bottom:24px}}
@media(max-width:1050px){.game-shell{column-gap:23px;grid-template-columns:minmax(0,1fr) 305px}.panel{padding:17px}.stage-heading .eyebrow{font-size:9px}.wheel-topline{padding-inline:10px}.spin-area{width:86%}}
@media(max-width:850px){.site-bar{width:calc(100% - 36px);padding-block:18px}.game-shell{width:calc(100% - 36px);grid-template-columns:1fr;row-gap:19px;margin-top:27px}.wheel-wrap{width:min(570px,100%)}.wheel-topline{width:min(520px,100%)}.stage-heading{margin-bottom:22px}.control-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;align-items:start}.participants-panel{grid-column:1/-1}.participants-list{list-style:none;padding:0;margin:0;max-height:220px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.empty-list{grid-column:1/-1}.game-notes{margin-top:5px}.spin-area{margin-top:15px;width:min(410px,90%)}footer{width:calc(100% - 36px)}}
@media(max-width:520px){body{font-size:14px}.site-bar{padding-block:15px;gap:10px}.brand>span{font-size:22px}.brand img{width:31px;height:31px}.brand small{font-size:10px}.site-bar nav{gap:12px;font-size:10px}.sound-button{padding:8px}.sound-button span{display:none}.sound-button svg{width:16px;height:16px}.stage-heading h1{font-size:31px}.stage-heading{margin-bottom:18px}.stage-heading .eyebrow{font-size:9px}.stage-heading>p{font-size:11px}.wheel-topline{padding-inline:4px;margin-bottom:8px}.registration-button{font-size:9px;padding:5px 7px}.count-label{font-size:9px}.wheel-pointer{width:19px;height:30px}.wheel-hub{box-shadow:0 3px 14px #0008,0 0 0 4px #0b242b,0 0 0 5px #d7bb7845}.hub-star{font-size:22px}.wheel-hub>span:last-child{font-size:6px}.spin-button{padding:11px 20px;font-size:17px}.spin-hint{font-size:9px}.control-panel{grid-template-columns:1fr;gap:12px}.participants-list{grid-template-columns:1fr;max-height:240px}.panel{padding:19px}.panel h2{font-size:15px}.account-field>span:first-child,.connection-status{font-size:11px}.platform-tabs button{font-size:12px}.connect-button,.quiet-button,.manual-button{font-size:12px}.manual-panel textarea{min-height:80px}.winner-panel h2{font-size:23px}.game-notes{justify-content:flex-start;gap:7px;font-size:9px;margin-bottom:16px;padding-top:15px}.game-notes p{width:100%}footer{font-size:8px;line-height:1.8;padding-bottom:18px}.celebration-overlay{padding-top:18vh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
