:root{--arcade-bg:#0f142b;--arcade-bg-alt:#1b2348;--arcade-panel:#141b34;--arcade-panel-border:#eded50;--arcade-accent:#eded50;--arcade-accent-2:#54a7c2;--arcade-accent-3:#d678c6;--arcade-accent-4:#e2774f;--arcade-accent-5:#3e7fc0;--arcade-text:#fefefe;--arcade-muted:#c8d3ff;--arcade-shadow:0 18px 40px rgba(0,0,0,.45)}body.iftar-arcade,body.iftar-arcade *{box-sizing:border-box;text-transform:none!important}body.iftar-arcade{background:url(/assets/img/iftar-arcade-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--arcade-text);font-family:VT323,monospace;font-size:20px;font-weight:600;margin:0;min-height:100vh;overflow-x:hidden;position:relative}body.iftar-arcade:before{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:24px 24px;opacity:.22;z-index:0}body.iftar-arcade:after,body.iftar-arcade:before{content:"";inset:0;pointer-events:none;position:fixed}body.iftar-arcade:after{animation:tv-flicker 1.6s infinite,tv-twitch .45s steps(2) infinite;background-image:repeating-linear-gradient(180deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 2px,transparent 3px,transparent 5px),radial-gradient(circle at center,rgba(0,0,0,.06) 0,rgba(0,0,0,.18) 70%);mix-blend-mode:normal;z-index:3}@keyframes tv-flicker{0%{opacity:.5}25%{opacity:.7}50%{opacity:.55}75%{opacity:.75}to{opacity:.6}}@keyframes tv-twitch{0%{transform:translateY(0)}40%{transform:translateY(1px)}60%{transform:translateY(-.5px)}to{transform:translateY(0)}}body.iftar-arcade.is-celebrating:after{animation:tv-flicker-crazy .14s infinite,tv-twitch-crazy .12s steps(2) infinite;opacity:.9}@keyframes tv-flicker-crazy{0%{opacity:.4}20%{opacity:.95}40%{opacity:.35}60%{opacity:.88}80%{opacity:.5}to{opacity:.92}}@keyframes tv-twitch-crazy{0%{transform:translateY(0) scaleY(1)}20%{transform:translateY(-12px) scaleY(.92)}40%{transform:translateY(10px) scaleY(1.08)}60%{transform:translateY(-9px) scaleY(.95)}80%{transform:translateY(7px) scaleY(1.04)}to{transform:translateY(0) scaleY(1)}}@keyframes arcade-color-breakdown{0%{filter:hue-rotate(0deg) saturate(1) contrast(1)}20%{filter:hue-rotate(45deg) saturate(1.7) contrast(1.25)}40%{filter:hue-rotate(-55deg) saturate(2) contrast(1.35)}60%{filter:hue-rotate(90deg) saturate(1.8) contrast(1.2)}80%{filter:hue-rotate(-100deg) saturate(1.9) contrast(1.4)}to{filter:hue-rotate(0deg) saturate(1) contrast(1)}}.arcade-shell{align-items:center;justify-content:center;min-height:100vh;padding:32px 18px 40px;z-index:1}.arcade,.arcade-shell{display:flex;position:relative}.arcade{background:rgba(12,16,30,.2);border:0;border-radius:0;box-shadow:0 30px 70px rgba(0,0,0,.55);flex-direction:column;gap:24px;margin:0 auto;min-height:clamp(520px,72vh,760px);padding:28px;width:min(980px,100%)}.arcade.is-celebrating-spin{animation:arcade-spin-celebration 1.6s cubic-bezier(.24,.84,.34,1)}body.iftar-arcade.is-celebrating .arcade{animation:arcade-color-breakdown .2s steps(2) infinite}.arcade__hud{gap:16px;justify-content:center;text-align:center}.arcade__hud,.arcade__logo{align-items:center;display:flex}.arcade__logo{flex-direction:column;gap:4px}.arcade__logo-title{color:var(--arcade-accent);font-family:Press Start\ 2P,cursive;font-size:clamp(1rem,2.5vw,1.4rem);text-shadow:0 2px 0 rgba(0,0,0,.6)}.arcade__logo-sub{color:var(--arcade-muted);font-size:1.25rem;letter-spacing:.08em}.arcade__sound{background-color:var(--arcade-accent);border-radius:0;box-shadow:var(--arcade-shadow);color:#0b0b0b;font-family:Press Start\ 2P,cursive;font-size:.65rem;padding:10px 14px;position:fixed;right:18px;top:18px;z-index:10}.arcade__sound[aria-pressed=false]{background-color:var(--arcade-accent-3);color:#fff}.arcade__stage{display:grid;flex:1;gap:24px;justify-items:center;min-height:clamp(420px,56vh,620px)}.screen{display:grid;min-height:inherit;place-items:center}.arcade-panel{background:var(--arcade-panel);border-color:var(--arcade-panel-border);box-shadow:var(--arcade-shadow);padding:24px;text-align:center;width:min(720px,100%)}.arcade-panel>.arcade-back{justify-self:start;margin-bottom:10px}.screen[data-screen=code] .arcade-panel{padding-bottom:72px;position:relative}.screen[data-screen=code] .arcade-panel>.arcade-back{bottom:16px;justify-self:auto;left:16px;margin:0;position:absolute}@media (min-width:900px){body.iftar-arcade,html{height:100%;overflow:hidden}.arcade-shell{align-items:stretch;height:100%;padding:12px}.arcade{gap:16px;height:100%;min-height:0;width:min(980px,96vw)}.arcade,.arcade-panel{padding:18px}.arcade-title{margin-bottom:10px}.arcade-subtitle{margin-bottom:14px}.arcade-copy p{margin-bottom:8px}.arcade__stage,.screen{min-height:0}.selfie-grid{align-items:start;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.selfie-grid .camera-block{margin-top:0}.selfie-grid .camera-frame{margin-left:auto;margin-right:auto;width:min(260px,100%)}.selfie-actions{margin-top:4px}}.screen[data-screen=seats] .arcade-panel,.screen[data-screen=tables] .arcade-panel{width:min(1080px,100%)}.screen[data-screen=tables] .table-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (min-width:1024px){.screen[data-screen=tables] .table-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}.nes-container.is-dark.with-title>.title{background-color:var(--arcade-panel-border);color:#101020}.arcade-title{color:var(--arcade-accent);font-family:Press Start\ 2P,cursive;font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.5;margin:0 0 16px}.arcade-subtitle{color:var(--arcade-muted);font-size:1.6rem;margin:0 0 24px}.arcade-start{font-family:Press Start\ 2P,cursive;font-size:.9rem;padding:16px 24px}.arcade-start.is-pressed{transform:translateY(3px)}.audio-hint{color:var(--arcade-accent-2);margin-top:18px}.arcade-copy p{font-size:1.6rem;margin:0 0 12px;text-align:center}.screen[data-screen=intro]{gap:6px;justify-items:center}.arcade-subtle-link{background:transparent;border:0;color:#fff;cursor:pointer;font-family:VT323,monospace;font-size:1.05rem;line-height:1.2;margin-top:0;opacity:1;padding:2px 6px 0;text-decoration:underline;text-underline-offset:2px}.arcade-subtle-link:hover{animation:subtle-link-colors 1s step-end infinite}.arcade-subtle-link:focus-visible{color:#1a73e8;outline:none;text-decoration:underline}@keyframes subtle-link-colors{0%{color:#1a73e8}34%{color:#198754}67%{color:#c1121f}to{color:#1a73e8}}.arcade-field span{display:block;font-size:1.4rem;margin-bottom:8px;text-align:center}.arcade-field .nes-input{text-align:center}.arcade-field .nes-textarea{text-align:left;width:100%}.code-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.code-actions .nes-btn{flex:1 1 240px;max-width:340px}.quiz-question{font-size:1.8rem;margin:12px 0 20px}.quiz-options{display:grid;gap:12px;justify-items:center}.quiz-options .nes-btn{font-size:1.35rem;text-align:center;width:min(420px,100%)}.quiz-options .nes-btn.is-selected-answer-correct{background-color:#2fbf63;color:#0b0b0b;transform:translateY(3px)}.quiz-options .nes-btn.is-selected-answer-wrong{background-color:#d94a4a;color:#fff;transform:translateY(3px)}@media (min-width:900px){.quiz-options{grid-template-columns:repeat(2,minmax(220px,1fr));justify-items:stretch}.quiz-options .nes-btn{width:100%}}.quiz-feedback{color:var(--arcade-accent);margin-top:12px;min-height:24px}.result-copy{display:grid;font-size:1.6rem;gap:12px}.camera-block{margin-top:16px}.camera-title{font-size:1.5rem;margin-bottom:12px}.camera-frame{aspect-ratio:4/3;background:#0b0f22;border:4px solid var(--arcade-panel-border);box-shadow:inset 0 0 0 4px rgba(0,0,0,.3);display:grid;margin-bottom:12px;overflow:hidden;place-items:center;position:relative;width:min(320px,90vw)}.camera-frame img,.camera-frame video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.camera-face-overlay{border:3px dashed hsla(0,0%,100%,.7);border-radius:50%/60%;bottom:5%;box-shadow:0 0 0 999px rgba(0,0,0,.25);left:25%;right:25%;top:5%}.camera-face-overlay,.camera-flash{pointer-events:none;position:absolute}.camera-flash{background:hsla(0,0%,100%,.95);inset:0;opacity:0}.camera-frame.is-flashing .camera-flash{animation:camera-flash .5s ease}@keyframes camera-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.camera-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.camera-controls .nes-btn{flex:1 1 44%;min-width:150px}.camera-error{color:var(--arcade-accent-3);margin-top:8px}.camera-retry{display:block;margin:8px auto 10px}.privacy-footer,.privacy-inline{color:var(--arcade-muted);font-size:1.2rem}.selfie-grid{display:grid;gap:16px}.selfie-actions{gap:12px}.selfie-actions,.table-grid{display:grid;justify-items:center;margin-top:8px}.table-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.table-card{background:linear-gradient(135deg,rgba(20,28,54,.9),rgba(36,24,58,.9));border:3px solid var(--arcade-panel-border);cursor:pointer;display:grid;gap:6px;padding:12px;text-align:center;transition:transform .15s ease,box-shadow .15s ease;width:100%}.table-card:focus,.table-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.4);outline:none;transform:translateY(-2px)}.table-card.is-selected{border-color:var(--arcade-accent);box-shadow:0 0 0 3px rgba(237,237,80,.35)}.table-card.is-disabled{cursor:not-allowed;opacity:.6}.table-card h3{color:var(--arcade-accent-2);font-family:Press Start\ 2P,cursive;font-size:.85rem;margin:0}.table-card p{color:#fff;font-size:1.4rem;margin:0}.table-meta-row{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:10px;justify-content:space-between;text-transform:none}.table-visual{display:grid;gap:8px;padding:8px 10px}.table-row{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(20px,1fr));justify-items:center}.table-seat-cell{display:grid;place-items:center;position:relative}.table-seat{background-position:50%;background-size:cover;border:2px solid #0b0b0b;border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.18);height:20px;transition:transform .15s ease,box-shadow .15s ease;width:20px}.table-seat.is-open{background:#2fbf63}.table-seat.is-occupied{background:#d94a4a;cursor:pointer}.table-seat.has-photo{background-color:#0f142b}.table-seat.is-active{box-shadow:0 0 0 2px rgba(237,237,80,.6);transform:scale(1.35)}.table-seat.is-showing{background-color:#0f142b}.table-seat-label{background:rgba(12,16,30,.9);border-radius:0;color:#fff;font-size:.9rem;left:50%;opacity:0;padding:2px 6px;pointer-events:none;position:absolute;top:calc(100% + 4px);transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:2}.table-seat.is-active+.table-seat-label{opacity:1;transform:translateX(-50%) translateY(0)}.seat-area{height:320px;margin:10px auto 24px;position:relative;width:min(520px,96vw)}.seat-table{background:#0f152b url(/assets/img/iftar-table-top.png) 50%/cover no-repeat;border:4px solid var(--arcade-panel-border);box-shadow:inset 0 0 0 4px hsla(0,0%,100%,.08);height:120px;transform:translate(-50%,-50%);width:260px}.seat,.seat-table{left:50%;position:absolute;top:50%}.seat{background:#1b2140;border:3px solid var(--arcade-panel-border);border-radius:50%;color:var(--arcade-text);cursor:pointer;display:grid;font-size:1.1rem;gap:2px;height:54px;overflow:hidden;place-items:center;transform:translate(-50%,-50%) translate(var(--seat-x),var(--seat-y));width:54px}.seat.is-open{background:#2fbf63;color:#0b0b0b}.seat .seat-avatar{align-items:center;background:var(--arcade-accent-2);border-radius:50%;color:#101018;display:none;font-family:Press Start\ 2P,cursive;font-size:.6rem;height:22px;justify-content:center;width:22px;z-index:2}.seat.is-occupied{background:#d94a4a;cursor:not-allowed}.seat.is-occupied .seat-avatar{display:flex}.seat-label{z-index:2}.seat.has-photo .seat-avatar,.seat.has-photo .seat-label,.seat.is-occupied .seat-label{display:none}.seat-photo{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:1}.seat-photo[title]{cursor:help}.seat.is-selected{background:var(--arcade-accent);border-color:var(--arcade-accent);color:#1a1a1a}.seat:focus{outline:2px dashed var(--arcade-accent-2);outline-offset:3px}.confirm-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.arcade-back{align-items:center;display:inline-flex;font-family:Press Start\ 2P,cursive;font-size:1rem;height:44px;justify-content:center;line-height:1;min-width:44px;padding:0;width:44px}.plus-one-actions{width:100%}.plus-one-actions .nes-btn{width:min(420px,100%)}.plus-one-actions__back{margin-top:10px}.confirm-actions--final{width:100%}@media (min-width:900px){.confirm-actions--final{align-items:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.confirm-actions--final .nes-btn{width:100%}}.receipt{background:#0d1226;border:2px dashed var(--arcade-panel-border);display:grid;font-size:1.5rem;gap:8px;padding:16px}.screen-message{color:var(--arcade-accent-4);margin-top:12px;min-height:24px}body.iftar-arcade .nes-btn.is-primary{background-color:var(--arcade-accent);color:#0b0b0b}body.iftar-arcade .nes-btn.is-success{background-color:var(--arcade-accent-2);color:#fff}body.iftar-arcade .nes-btn.is-warning{background-color:var(--arcade-accent-4);color:#fff}body.iftar-arcade .nes-btn.is-danger{background-color:#d94a4a;color:#fff}body.iftar-arcade .nes-btn{font-size:1.3rem;font-weight:600}body.iftar-arcade .camera-frame,body.iftar-arcade .nes-btn,body.iftar-arcade .nes-container,body.iftar-arcade .nes-input,body.iftar-arcade .receipt,body.iftar-arcade .seat-table,body.iftar-arcade .table-card{border-radius:0!important}.arcade__footer{display:flex;justify-content:center;padding-bottom:8px;text-align:center}.arcade-celebration{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:25}.arcade-confetti{inset:-10% 0 0;position:absolute}.arcade-confetti__piece{animation:confetti-drop var(--duration) linear forwards;animation-delay:var(--delay);background:var(--color);height:14px;left:var(--x);opacity:.95;position:absolute;top:-16px;transform:translateZ(0) rotate(0deg);width:8px}@keyframes arcade-spin-celebration{0%{transform:rotate(0deg) scale(1)}20%{transform:rotate(140deg) scale(1.02)}50%{transform:rotate(1turn) scale(1.04)}72%{transform:rotate(560deg) scale(1.02)}to{transform:rotate(2turn) scale(1)}}@keyframes confetti-drop{0%{opacity:.98;transform:translate3d(0,-8px,0) rotate(0deg)}to{opacity:.9;transform:translate3d(var(--drift),120vh,0) rotate(var(--rotate))}}.pixel-cat{--pixel:6px;animation:cat-bob 2.4s steps(2) infinite;bottom:20px;height:calc(var(--pixel)*9);left:24px;pointer-events:none;position:absolute;width:calc(var(--pixel)*10);z-index:2}.pixel-cat:after,.pixel-cat:before{content:"";height:var(--pixel);position:absolute;width:var(--pixel)}.pixel-cat:before{background:var(--arcade-accent-4);box-shadow:calc(var(--pixel)*2) calc(var(--pixel)*0) 0 0 var(--arcade-accent-4),calc(var(--pixel)*3) calc(var(--pixel)*0) 0 0 var(--arcade-accent-4),calc(var(--pixel)*6) calc(var(--pixel)*0) 0 0 var(--arcade-accent-4),calc(var(--pixel)*7) calc(var(--pixel)*0) 0 0 var(--arcade-accent-4),calc(var(--pixel)*1) calc(var(--pixel)*1) 0 0 var(--arcade-accent-4),calc(var(--pixel)*2) calc(var(--pixel)*1) 0 0 var(--arcade-accent-4),calc(var(--pixel)*3) calc(var(--pixel)*1) 0 0 var(--arcade-accent-4),calc(var(--pixel)*4) calc(var(--pixel)*1) 0 0 var(--arcade-accent-4),calc(var(--pixel)*5) calc(var(--pixel)*1) 0 0 var(--arcade-accent-4),calc(var(--pixel)*6) calc(var(--pixel)*1) 0 0 var(--arcade-accent-4),calc(var(--pixel)*7) calc(var(--pixel)*1) 0 0 var(--arcade-accent-4),calc(var(--pixel)*8) calc(var(--pixel)*1) 0 0 var(--arcade-accent-4),calc(var(--pixel)*1) calc(var(--pixel)*2) 0 0 var(--arcade-accent-4),calc(var(--pixel)*2) calc(var(--pixel)*2) 0 0 var(--arcade-accent-4),calc(var(--pixel)*3) calc(var(--pixel)*2) 0 0 var(--arcade-accent-4),calc(var(--pixel)*4) calc(var(--pixel)*2) 0 0 var(--arcade-accent-4),calc(var(--pixel)*5) calc(var(--pixel)*2) 0 0 var(--arcade-accent-4),calc(var(--pixel)*6) calc(var(--pixel)*2) 0 0 var(--arcade-accent-4),calc(var(--pixel)*7) calc(var(--pixel)*2) 0 0 var(--arcade-accent-4),calc(var(--pixel)*8) calc(var(--pixel)*2) 0 0 var(--arcade-accent-4),calc(var(--pixel)*1) calc(var(--pixel)*3) 0 0 var(--arcade-accent-4),calc(var(--pixel)*2) calc(var(--pixel)*3) 0 0 var(--arcade-accent-4),calc(var(--pixel)*3) calc(var(--pixel)*3) 0 0 var(--arcade-accent-4),calc(var(--pixel)*4) calc(var(--pixel)*3) 0 0 var(--arcade-accent-4),calc(var(--pixel)*5) calc(var(--pixel)*3) 0 0 var(--arcade-accent-4),calc(var(--pixel)*6) calc(var(--pixel)*3) 0 0 var(--arcade-accent-4),calc(var(--pixel)*7) calc(var(--pixel)*3) 0 0 var(--arcade-accent-4),calc(var(--pixel)*8) calc(var(--pixel)*3) 0 0 var(--arcade-accent-4),calc(var(--pixel)*2) calc(var(--pixel)*4) 0 0 var(--arcade-accent-4),calc(var(--pixel)*3) calc(var(--pixel)*4) 0 0 var(--arcade-accent-4),calc(var(--pixel)*4) calc(var(--pixel)*4) 0 0 var(--arcade-accent-4),calc(var(--pixel)*5) calc(var(--pixel)*4) 0 0 var(--arcade-accent-4),calc(var(--pixel)*6) calc(var(--pixel)*4) 0 0 var(--arcade-accent-4),calc(var(--pixel)*7) calc(var(--pixel)*4) 0 0 var(--arcade-accent-4),calc(var(--pixel)*1) calc(var(--pixel)*5) 0 0 var(--arcade-accent-4),calc(var(--pixel)*2) calc(var(--pixel)*5) 0 0 var(--arcade-accent-4),calc(var(--pixel)*3) calc(var(--pixel)*5) 0 0 var(--arcade-accent-4),calc(var(--pixel)*4) calc(var(--pixel)*5) 0 0 var(--arcade-accent-4),calc(var(--pixel)*5) calc(var(--pixel)*5) 0 0 var(--arcade-accent-4),calc(var(--pixel)*6) calc(var(--pixel)*5) 0 0 var(--arcade-accent-4),calc(var(--pixel)*7) calc(var(--pixel)*5) 0 0 var(--arcade-accent-4),calc(var(--pixel)*8) calc(var(--pixel)*5) 0 0 var(--arcade-accent-4),calc(var(--pixel)*1) calc(var(--pixel)*6) 0 0 var(--arcade-accent-4),calc(var(--pixel)*2) calc(var(--pixel)*6) 0 0 var(--arcade-accent-4),calc(var(--pixel)*3) calc(var(--pixel)*6) 0 0 var(--arcade-accent-4),calc(var(--pixel)*4) calc(var(--pixel)*6) 0 0 var(--arcade-accent-4),calc(var(--pixel)*5) calc(var(--pixel)*6) 0 0 var(--arcade-accent-4),calc(var(--pixel)*6) calc(var(--pixel)*6) 0 0 var(--arcade-accent-4),calc(var(--pixel)*7) calc(var(--pixel)*6) 0 0 var(--arcade-accent-4),calc(var(--pixel)*8) calc(var(--pixel)*6) 0 0 var(--arcade-accent-4),calc(var(--pixel)*2) calc(var(--pixel)*7) 0 0 var(--arcade-accent-4),calc(var(--pixel)*3) calc(var(--pixel)*7) 0 0 var(--arcade-accent-4),calc(var(--pixel)*4) calc(var(--pixel)*7) 0 0 var(--arcade-accent-4),calc(var(--pixel)*5) calc(var(--pixel)*7) 0 0 var(--arcade-accent-4),calc(var(--pixel)*6) calc(var(--pixel)*7) 0 0 var(--arcade-accent-4),calc(var(--pixel)*7) calc(var(--pixel)*7) 0 0 var(--arcade-accent-4),calc(var(--pixel)*3) calc(var(--pixel)*8) 0 0 var(--arcade-accent-4),calc(var(--pixel)*4) calc(var(--pixel)*8) 0 0 var(--arcade-accent-4),calc(var(--pixel)*5) calc(var(--pixel)*8) 0 0 var(--arcade-accent-4),calc(var(--pixel)*6) calc(var(--pixel)*8) 0 0 var(--arcade-accent-4)}.pixel-cat:after{background:#0f142b;box-shadow:calc(var(--pixel)*3) calc(var(--pixel)*3) 0 0 #0f142b,calc(var(--pixel)*6) calc(var(--pixel)*3) 0 0 #0f142b,calc(var(--pixel)*4) calc(var(--pixel)*4) 0 0 #0f142b,calc(var(--pixel)*5) calc(var(--pixel)*4) 0 0 #0f142b,calc(var(--pixel)*4) calc(var(--pixel)*5) 0 0 #0f142b,calc(var(--pixel)*5) calc(var(--pixel)*5) 0 0 #0f142b}.pixel-cat__tail{animation:cat-tail .9s steps(2) infinite;background:var(--arcade-accent-4);box-shadow:0 calc(var(--pixel)*1) 0 0 var(--arcade-accent-4),0 calc(var(--pixel)*2) 0 0 var(--arcade-accent-4),calc(var(--pixel)*1) calc(var(--pixel)*2) 0 0 var(--arcade-accent-4),calc(var(--pixel)*2) calc(var(--pixel)*2) 0 0 var(--arcade-accent-4);height:var(--pixel);position:absolute;right:calc(var(--pixel)*-2);top:calc(var(--pixel)*4);transform-origin:left top;width:var(--pixel)}@keyframes cat-bob{0%{transform:translateY(0)}50%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes cat-tail{0%{transform:translateX(0)}50%{transform:translateX(2px)}to{transform:translateX(0)}}.shake{animation:shake .3s}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-4px)}to{transform:translateX(0)}}@media (max-width:720px){body.iftar-arcade,html{overflow-x:hidden}body.iftar-arcade{font-size:clamp(21px,4.8vw,25px)}.arcade-shell{align-items:center;justify-content:center;min-height:100dvh;padding:64px 4px 16px}.arcade{gap:14px;max-height:calc(100dvh - 80px);min-height:0;overflow-y:auto;padding:14px 8px 16px}.arcade-panel{padding:16px 12px}.screen[data-screen=code] .arcade-panel{padding-bottom:64px}.screen[data-screen=code] .arcade-panel>.arcade-back{bottom:10px;left:10px}.arcade__stage,.screen{min-height:0;width:100%}.screen{align-items:center}.arcade-panel,.screen[data-screen=seats] .arcade-panel,.screen[data-screen=tables] .arcade-panel{max-width:none;padding:16px 12px;width:100%}.arcade__hud{align-items:center;flex-direction:column;gap:10px;padding-top:10px}.arcade__logo-title{font-size:clamp(.9rem,4.1vw,1.08rem);line-height:1.5}.arcade-title{font-size:clamp(1.7rem,7vw,2.15rem)}.arcade-copy p,.arcade-subtitle,.receipt,.result-copy{font-size:clamp(1.4rem,5.5vw,1.85rem)}.arcade-field span,.camera-title,.quiz-question,.screen-message{font-size:clamp(1.3rem,5vw,1.7rem)}.screen[data-screen=code] .arcade-field span,.screen[data-screen=code] .title{font-size:clamp(1.45rem,5.6vw,1.95rem)}body.iftar-arcade .nes-btn{font-size:clamp(1.2rem,4.6vw,1.45rem)}.quiz-options .nes-btn{font-size:clamp(1.2rem,4.4vw,1.4rem)}.table-card h3{font-size:clamp(.9rem,3.4vw,1.05rem)}.table-card p,.table-meta-row{font-size:clamp(1.12rem,4vw,1.35rem)}.screen[data-screen=plus-one-selfie] .arcade-panel,.screen[data-screen=selfie] .arcade-panel{padding:16px 12px}.screen[data-screen=seats] .arcade-panel{overflow-x:hidden;padding-top:18px}.screen[data-screen=seats] .nes-container.is-dark.with-title>.title{display:inline-block;margin:0 0 10px;position:static;transform:none}.screen[data-screen=seats] .seat-area{margin-left:auto;margin-right:auto;max-width:100%;overflow:hidden;width:min(100%,340px)}.screen[data-screen=plus-one-decision] .arcade-panel{align-content:start;display:grid;gap:10px;min-height:min(72dvh,560px)}.screen[data-screen=plus-one-decision] .arcade-copy{margin-bottom:8px}.plus-one-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:8px}.plus-one-actions .nes-btn{align-items:center;display:inline-flex;font-size:1.05rem;justify-content:center;line-height:1.25;min-height:48px;white-space:normal;width:100%}.plus-one-actions__back{margin-top:22px}.plus-one-actions .arcade-back{align-self:center;min-width:56px;width:56px}.selfie-grid{gap:10px}.camera-block{margin-top:8px}.camera-title{font-size:1.2rem;margin-bottom:8px}.camera-frame{margin-left:auto;margin-right:auto;width:min(250px,82vw)}.camera-controls{justify-content:center;margin-bottom:8px}.camera-controls .nes-btn{flex:1 1 48%;min-height:48px;min-width:0}.screen[data-screen=intro] [data-action=to-quiz],.screen[data-screen=note] [data-action=submit-note],.screen[data-screen=plus-one-selfie] [data-action=to-tables],.screen[data-screen=result] [data-action=to-selfie],.screen[data-screen=seats] [data-action=claim-seat],.screen[data-screen=selfie] [data-action=to-plus-one-decision]{bottom:max(8px,env(safe-area-inset-bottom));min-height:52px;position:sticky;width:100%;z-index:8}.screen[data-screen=code] .code-actions .nes-btn{flex:initial;max-width:none;min-height:52px;width:100%}.arcade__sound{font-size:.46rem;padding:5px 7px;right:12px;top:12px;z-index:30}.arcade-subtle-link{font-size:clamp(1rem,3.9vw,1.2rem);margin-top:4px}.pixel-cat{bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));left:14px;position:fixed;z-index:6}}@media (max-width:420px){.arcade-shell{padding-top:60px}.arcade-title{font-size:clamp(1.55rem,8vw,1.9rem)}.arcade-copy p,.arcade-subtitle{font-size:clamp(1.3rem,6vw,1.6rem)}.camera-frame{width:min(220px,78vw)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}