.game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#04060ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:game-overlay-fade .22s ease-out}.game-overlay-card{position:relative;width:min(520px,96%);max-height:min(86vh,560px);overflow:auto;padding:1.15rem 1.2rem .95rem;border-radius:14px;border:1px solid rgba(201,162,39,.55);background:#12161e;box-shadow:0 0 0 1px #c9a2272e inset,0 18px 48px #0000008c,0 0 40px #c9a22714;color:var(--ink, #efe8dc);animation:game-overlay-pop .32s cubic-bezier(.2,.9,.2,1);scrollbar-width:thin;scrollbar-color:rgba(201,162,39,.55) rgba(8,10,14,.85)}.game-overlay-card::-webkit-scrollbar,.game-overlay--mission .game-overlay-body::-webkit-scrollbar{width:8px;height:8px}.game-overlay-card::-webkit-scrollbar-button,.game-overlay--mission .game-overlay-body::-webkit-scrollbar-button{display:none;width:0;height:0}.game-overlay-card::-webkit-scrollbar-corner,.game-overlay--mission .game-overlay-body::-webkit-scrollbar-corner{background:transparent}.game-overlay-card::-webkit-scrollbar-track,.game-overlay--mission .game-overlay-body::-webkit-scrollbar-track{margin:14px 2px;border-radius:999px;background-color:#080a0eb8}.game-overlay-card::-webkit-scrollbar-thumb,.game-overlay--mission .game-overlay-body::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background-color:#c9a227;background-image:linear-gradient(180deg,#f0e2b8,#c9a227 45%,#6e561c);box-shadow:0 0 6px #c9a22759}.game-overlay-card::-webkit-scrollbar-thumb:hover,.game-overlay--mission .game-overlay-body::-webkit-scrollbar-thumb:hover{background-color:#e0c56a;background-image:linear-gradient(180deg,#f5e6b4,#e0c56a 45%,#8c6e28);box-shadow:0 0 10px #c9a22780}.game-overlay-card::-webkit-scrollbar-thumb:active,.game-overlay--mission .game-overlay-body::-webkit-scrollbar-thumb:active{background-color:#a88620;background-image:linear-gradient(180deg,#c9a227,#5a4616)}.game-overlay-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.55rem;min-height:5.1rem}.game-overlay-titles{display:grid;gap:.45rem;justify-items:center;align-content:center;text-align:center;min-height:5.1rem}.game-overlay-title{margin:0;font-size:clamp(1.35rem,3.6vw,1.75rem);font-weight:800;color:#e0c56a;letter-spacing:.02em;text-shadow:0 0 18px rgba(201,162,39,.28)}.game-overlay-kicker{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .7rem;border-radius:999px;border:1px solid rgba(201,162,39,.45);background:#141820d9;color:#e8e2d6eb;font-size:.72rem;font-weight:600}.game-overlay-glyph{width:5.1rem;height:5.1rem;flex:0 0 auto;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.game-overlay-rule{height:1px;margin:.35rem 0 .75rem;background:linear-gradient(90deg,transparent,rgba(201,162,39,.55),transparent)}.game-overlay-body{display:grid;gap:.5rem;text-align:justify;text-align-last:right}.game-overlay-body p{margin:0;font-size:.88rem;line-height:1.7;color:#efe8dcf0;text-align:justify;text-align-last:right}.game-overlay-body:has(.podcast-schedule-badge){text-align:center;text-align-last:center;justify-items:center}.game-overlay-body:has(.podcast-schedule-badge) p{text-align:center;text-align-last:center;max-width:28rem}.game-overlay-body .podcast-schedule-badge,.game-overlay-body .overlay-inline-badge{display:inline-block;margin:.35rem auto;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(201,162,39,.55);background:linear-gradient(180deg,#282212f2,#12100cfa);color:#f0e2b8;font-weight:800;font-size:.84em;line-height:1.45;box-shadow:0 0 0 1px #c9a2271f inset,0 0 14px #c9a22738;white-space:normal;text-align:center}.game-overlay-body .overlay-inline-badge{margin:0 .15rem;padding:.12rem .55rem;font-size:.92em;vertical-align:baseline;white-space:nowrap}.game-overlay-body .overlay-inline-badge.is-plate{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;direction:rtl;unicode-bidi:isolate}.game-overlay-foot{display:grid;gap:.55rem;margin-top:1rem}.game-overlay-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;direction:ltr}.game-overlay-close{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .75rem;border-radius:8px;border:1px solid rgba(201,162,39,.5);background:#0e1218e6;color:#e0c56a;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.game-overlay-close span{font-size:1rem;line-height:1}.game-overlay-cta{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.3rem .95rem;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--confirm-fill-top),var(--confirm-fill)) padding-box,var(--confirm-rim) border-box;color:var(--confirm-ink);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -8px 14px #00000073;text-shadow:0 0 12px rgba(201,162,39,.25)}.game-overlay-cta.is-hinted:not(:disabled){animation:game-overlay-cta-pulse 1.8s ease-in-out infinite}.game-overlay-cta:disabled{opacity:.45;cursor:not-allowed;animation:none;filter:grayscale(.2)}.game-overlay-tip{margin:0;display:flex;align-items:flex-start;gap:.4rem;font-size:.68rem;line-height:1.5;color:#e8e2d68c;text-align:right}.game-overlay-tip-icon{flex:0 0 auto;width:1rem;height:1rem;margin-top:.12rem;border-radius:50%;border:1px solid rgba(232,226,214,.4);display:grid;place-items:center;color:#e8e2d6b3;font-style:normal;line-height:0}.game-overlay-tip-icon svg{display:block;transform:none}.game-overlay--truth .game-overlay-title{font-size:clamp(1.2rem,3.2vw,1.55rem)}.game-overlay--success{background:radial-gradient(ellipse at 50% 22%,rgba(111,158,122,.32),transparent 52%),radial-gradient(ellipse at 78% 72%,rgba(201,162,39,.2),transparent 48%),radial-gradient(ellipse at 18% 80%,rgba(80,130,96,.14),transparent 42%),#040a08cc}.game-overlay--success .game-overlay-card{border-color:#96ba789e;background:linear-gradient(145deg,#c9a22733,#1c3426f0 38%,#0c1612fa),#101a14;box-shadow:0 0 0 1px #6f9e7a47 inset,0 0 0 1px #c9a22724 inset,0 18px 48px #0000008c,0 0 44px #6f9e7a33,0 0 28px #c9a22724}.game-overlay--success .game-overlay-title{font-size:clamp(1.25rem,3.4vw,1.65rem);color:#efe0a0;text-shadow:0 0 16px rgba(201,162,39,.4),0 0 30px rgba(111,158,122,.38)}.game-overlay--success .game-overlay-kicker{border-color:#82b08aa6;background:linear-gradient(180deg,#243a2af5,#101c14fa);color:#d4ebcf;box-shadow:0 0 12px #6f9e7a33}.game-overlay--success .game-overlay-rule{background:linear-gradient(90deg,transparent,rgba(201,162,39,.55),rgba(111,158,122,.7),rgba(201,162,39,.45),transparent)}.game-overlay--success .game-overlay-body p{color:#ecf0e4f5}.game-overlay--success .game-overlay-cta{--confirm-fill: #0c1410;--confirm-fill-top: #1a2a20;--confirm-ink: #efe0a0;--confirm-rim: conic-gradient( from 210deg, #3d5c42 0deg, #c9a227 35deg, #e8f0d8 55deg, #6f9e7a 95deg, #4a3c14 140deg, #b8922f 180deg, #a8d4b0 215deg, #d4af37 255deg, #3d5c42 300deg, #e8d48a 335deg, #3d5c42 360deg );--confirm-glow: 0 0 12px rgba(111, 158, 122, .4), 0 0 4px rgba(201, 162, 39, .35);text-shadow:0 0 12px rgba(111,158,122,.3)}.game-overlay--success .game-overlay-tip{color:#c8d6c49e}.game-overlay--success .game-overlay-tip-icon{border-color:#82b08a80;color:#b4d2b4cc}.game-overlay--success .game-overlay-glyph{filter:drop-shadow(0 6px 14px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(111,158,122,.35))}.game-overlay--mission .game-overlay-body{max-height:min(58vh,380px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(201,162,39,.55) rgba(8,10,14,.85)}.game-overlay--dock{inset:auto 0 0;top:auto;bottom:0;display:flex;justify-content:center;align-items:flex-end;padding:0 .75rem max(.65rem,var(--safe-bottom, 0px));background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:70;animation:game-overlay-dock-in .24s ease-out}.game-overlay--dock .game-overlay-card{width:min(26rem,100%);max-height:none;padding:.7rem .8rem .65rem;border-radius:12px;pointer-events:auto;box-shadow:0 0 0 1px #c9a2272e inset,0 12px 32px #0000008c,0 0 28px #c9a2271a;animation:game-overlay-dock-pop .28s cubic-bezier(.2,.9,.2,1)}.game-overlay--dock .game-overlay-hero{gap:.45rem;margin-bottom:.3rem;min-height:2.75rem}.game-overlay--dock .game-overlay-titles{min-height:2.75rem}.game-overlay--dock .game-overlay-title{font-size:clamp(1rem,2.8vw,1.2rem)}.game-overlay--dock .game-overlay-glyph{width:3rem;height:3rem}.game-overlay--dock .game-overlay-rule{margin:.2rem 0 .45rem}.game-overlay--dock .game-overlay-body{gap:.25rem}.game-overlay--dock .game-overlay-body p{font-size:.74rem;line-height:1.5}.game-overlay--dock .game-overlay-foot{margin-top:.55rem;gap:0}.game-overlay--dock .game-overlay-close,.game-overlay--dock .game-overlay-cta{min-height:1.75rem;font-size:.72rem;padding:.2rem .65rem}@keyframes game-overlay-dock-in{0%{opacity:0}to{opacity:1}}@keyframes game-overlay-dock-pop{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}@keyframes game-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes game-overlay-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes game-overlay-cta-pulse{0%,to{box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -8px 14px #00000073}50%{box-shadow:0 0 18px #c9a2278c,0 0 4px #fff6c880,inset 0 1px #ffffff12,inset 0 -8px 14px #00000073}}.feedback-stars{display:flex;justify-content:center;gap:.35rem;direction:ltr;margin:.35rem 0 .55rem}.feedback-star{width:2.4rem;height:2.4rem;border:0;background:transparent;color:#c9a22747;font-size:1.7rem;line-height:1;padding:0;text-shadow:0 0 8px rgba(0,0,0,.4)}.feedback-star.is-on{color:#e0c56a;text-shadow:0 0 12px rgba(201,162,39,.55)}.feedback-star:disabled{cursor:not-allowed;opacity:.55}.feedback-comment-label{display:block;font-size:.72rem;font-weight:700;color:var(--gold-soft);margin-bottom:.25rem}.feedback-comment{width:100%;resize:vertical;min-height:4.2rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(201,162,39,.35);background:#080a0eb8;color:var(--ink);font:inherit;text-align:right}.feedback-comment:focus{outline:1px solid rgba(201,162,39,.55)}.feedback-comment:disabled{opacity:.6}.bazaar-promo{display:flex;flex-direction:column;gap:.7rem}.bazaar-promo-copy{margin:0;line-height:1.7;color:#ecf0e4f5}.bazaar-promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;align-self:stretch;min-height:2.7rem;margin-top:.2rem;padding:.4rem 1.05rem .4rem .45rem;border:0;border-radius:999px;background:linear-gradient(180deg,#7ed957,#2aa84a 48%,#0f7a3a);color:#f4ffe8;font:inherit;font-size:.92rem;font-weight:800;text-decoration:none;text-shadow:0 1px 0 rgba(0,24,8,.28);box-shadow:0 0 0 1px #b4e65a47,0 8px 20px #0c5a306b,inset 0 1px #ffffff38;cursor:pointer}.bazaar-promo-logo{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;background:#111;box-shadow:0 0 0 1px #ffffff2e,inset 0 0 0 1px #00000059}.bazaar-promo-cta img{width:22px;height:22px;object-fit:contain}.bazaar-promo-cta:hover{filter:brightness(1.06)}.bazaar-promo-cta:active{transform:translateY(1px);filter:brightness(.96)}.bazaar-promo-cta:focus-visible{outline:2px solid #d8f56a;outline-offset:3px}@media (prefers-reduced-motion: reduce){.game-overlay,.game-overlay-card,.game-overlay-cta.is-hinted,.game-overlay--dock,.game-overlay--dock .game-overlay-card{animation:none}}.notification-prompt-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90}.notification-prompt-host .game-overlay{position:absolute}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.traffic-app{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;padding:calc(3.7rem + var(--safe-top)) 56px .4rem;overflow:hidden;background:#0a1014}.traffic-body{flex:1;min-height:0;min-width:0;display:flex;gap:.4rem}.traffic-map-layer{flex:1;min-width:0;min-height:0;border:1px solid rgba(224,197,106,.22);border-radius:10px;overflow:hidden;background:#0e151a;padding:0;position:relative}.traffic-map{width:100%;height:100%;margin:0;padding:0;background:#0e151a}.traffic-map .leaflet-container{width:100%;height:100%;background:#0e151a;font:inherit}.traffic-map .leaflet-control-attribution{background:#0a0e12b8!important;color:#c8c3b4a6;font-size:.55rem;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.traffic-map .leaflet-control-attribution a{color:#e0c56abf}.traffic-map .leaflet-control-zoom{border:1px solid rgba(224,197,106,.35)!important;border-radius:8px!important;overflow:hidden;box-shadow:0 4px 12px #0006}.traffic-map .leaflet-control-zoom a{width:28px!important;height:28px!important;line-height:28px!important;background:#0e141ceb!important;color:var(--gold-soft)!important;border-bottom-color:#e0c56a40!important}.traffic-map .leaflet-control-zoom a:hover{background:#1c242ef2!important}.traffic-marker{background:transparent!important;border:none!important}.traffic-pin{position:relative;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%);pointer-events:auto;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.65))}.traffic-pin-dot{width:12px;height:12px;border-radius:50%;background:#f4efe3;border:2.5px solid #0a1014;box-shadow:0 0 0 1.5px #f4efe373}.traffic-pin-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);color:#111;border:2px solid #fff8d6}.traffic-pin-badge i{font-style:normal;font-size:.72rem;font-weight:900;line-height:1;transform:rotate(45deg)}.traffic-pin.is-from .traffic-pin-badge{background:linear-gradient(180deg,#f0d878,#c9a227);box-shadow:0 0 12px #f0d878bf}.traffic-pin.is-to .traffic-pin-badge{background:linear-gradient(180deg,#8ec4df,#3d7ea6);border-color:#dff4ff;box-shadow:0 0 12px #6ec8efbf}.traffic-pin em{margin-top:.2rem;padding:.08rem .35rem;border-radius:999px;background:#080c10d1;border:1px solid rgba(244,239,227,.35);color:#fff8e8;font-size:.62rem;font-style:normal;font-weight:800;white-space:nowrap;transform:rotate(0)}.traffic-pin.is-from em{color:#ffe27a;border-color:#f0d8788c}.traffic-pin.is-to em{color:#b7e7ff;border-color:#6ec8ef8c}.traffic-sheet{flex:none;width:min(15.5rem,29vw);display:flex;flex-direction:column;gap:.32rem;padding:.45rem;border:1px solid rgba(224,197,106,.32);border-radius:10px;background:#0a0e12f5;overflow:hidden}.traffic-sheet-head{display:flex;align-items:center;gap:.35rem;min-width:0}.traffic-sheet-head strong{flex:1;min-width:0;font-size:.72rem;font-weight:800;color:var(--gold-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.traffic-live-dot{width:.4rem;height:.4rem;border-radius:50%;background:#6fbf7a;box-shadow:0 0 6px #6fbf7abf;animation:traffic-live-pulse 2.2s ease-in-out infinite;flex:none}@keyframes traffic-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.traffic-guide{margin:0;padding:.28rem .38rem;border-radius:7px;border:1px dashed rgba(224,197,106,.35);background:#c9a22712;color:var(--gold-soft);font-size:.64rem;font-weight:700;line-height:1.35}.traffic-guide.is-cue{border-color:#f0d678d9;background:linear-gradient(90deg,rgba(226,197,122,.22),transparent 70%),#c9a2271f;box-shadow:0 0 0 1px #c9a22759,0 0 14px #c9a22759;animation:traffic-guide-blink .7s ease-in-out 2}@keyframes traffic-guide-blink{0%,to{opacity:1;filter:brightness(1.12)}50%{opacity:.45;filter:brightness(.9)}}.traffic-endpoints{display:flex;flex-direction:column;gap:.42rem;position:relative;padding-block:.08rem}.traffic-endpoint{display:flex;align-items:center;gap:.35rem;min-width:0;min-height:2.25rem;padding:.26rem .32rem;border:1px solid rgba(167,159,143,.3);border-radius:8px;background:#12181ef2}.traffic-endpoint.is-from.has-value{border-color:#e8c44ab3;background:#28200c8c}.traffic-endpoint.is-to.has-value{border-color:#5aaad2b3;background:#0c1c268c}.traffic-endpoint-pin{flex:none;width:1.3rem;height:1.3rem;display:grid;place-items:center;border-radius:50%;font-size:.58rem;font-weight:900;color:#111}.traffic-endpoint.is-from .traffic-endpoint-pin{background:linear-gradient(180deg,#e8cd7c,#c9a227)}.traffic-endpoint.is-to .traffic-endpoint-pin{background:linear-gradient(180deg,#8ec4df,#3d7ea6);color:#0b1520}.traffic-endpoint-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.04rem}.traffic-endpoint-text em{font-style:normal;font-size:.55rem;color:var(--ink-muted);line-height:1}.traffic-endpoint-text strong{font-size:.74rem;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.traffic-endpoint:not(.has-value) .traffic-endpoint-text strong{color:var(--ink-muted);font-weight:600;font-size:.66rem}.traffic-endpoint-clear{flex:none;box-sizing:border-box;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:50%;background:#ffffff14;color:var(--ink-muted);line-height:0}.traffic-endpoint-clear svg{display:block;flex:none}.traffic-swap{position:absolute;left:.35rem;top:50%;transform:translateY(-50%);z-index:2;box-sizing:border-box;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid rgba(224,197,106,.55);border-radius:50%;background:#1a212c;color:var(--gold-soft);box-shadow:0 2px 8px #00000073;line-height:0}.traffic-swap svg{display:block;flex:none}.traffic-swap:disabled{opacity:.35;cursor:default}.traffic-time-row{display:flex;flex-direction:column;gap:.18rem}.traffic-time-label{font-size:.58rem;font-weight:800;color:var(--gold-soft)}.traffic-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:.18rem}.traffic-date-chip{padding:.28rem .1rem;border:1px solid rgba(167,159,143,.3);border-radius:6px;background:#12181ed9;color:var(--ink-muted);font-size:.68rem;font-weight:800;line-height:1.1}.traffic-date-chip.is-active{color:#131313;background:linear-gradient(180deg,#e8cd7c,#c9a227);border-color:#fff2c4}.traffic-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.16rem}.traffic-slot-chip{padding:.22rem .06rem;border:1px solid rgba(167,159,143,.3);border-radius:6px;background:#12181ed9;color:var(--ink-muted);font-size:.6rem;font-weight:700;direction:ltr;line-height:1.1}.traffic-slot-chip.is-active{color:#131313;background:linear-gradient(180deg,#e8cd7c,#c9a227);border-color:#fff2c4}.traffic-calc{margin-top:auto;padding:.38rem .5rem;border:1px solid rgba(224,197,106,.6);border-radius:8px;background:linear-gradient(180deg,var(--confirm-fill-top),var(--confirm-fill));color:var(--confirm-ink);font-size:.74rem;font-weight:800;box-shadow:var(--confirm-glow)}.traffic-calc:disabled{opacity:.4;box-shadow:none;cursor:default}.traffic-result{margin-top:auto;display:flex;align-items:center;gap:.35rem;padding:.32rem .38rem;border:1px solid rgba(224,197,106,.4);border-radius:8px;background:#10161cf2;animation:traffic-result-in .22s ease}@keyframes traffic-result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.traffic-result-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.06rem}.traffic-result-duration{font-size:.92rem;font-weight:900;color:var(--gold-soft);line-height:1.15}.traffic-result-meta{display:flex;flex-direction:column;gap:.02rem;font-size:.56rem;color:var(--ink-muted)}.traffic-result-jam.is-jam{color:var(--danger);font-weight:700}.traffic-save{flex:none;padding:.28rem .42rem;border:1px solid rgba(224,197,106,.65);border-radius:7px;background:#c9a22724;color:var(--gold-soft);font-size:.62rem;font-weight:800;white-space:nowrap}.traffic-saved-state{flex:none;padding:.26rem .42rem;border:1px solid rgba(111,158,122,.55);border-radius:7px;background:#6f9e7a24;color:#9fd0ab;font-size:.62rem;font-weight:800;white-space:nowrap}@media (prefers-reduced-motion: reduce){.traffic-guide.is-cue{animation:none}}@media (max-height: 420px){.traffic-app{padding-top:calc(3.25rem + var(--safe-top))}.traffic-sheet{width:min(14.2rem,30vw);gap:.22rem;padding:.32rem}.traffic-guide{font-size:.58rem;padding:.2rem .3rem}.traffic-slot-chip{padding:.16rem .05rem;font-size:.56rem}.traffic-result-duration{font-size:.82rem}}@media (max-width: 780px){.traffic-sheet{width:min(13.8rem,32vw)}}.menu-page{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--bg-deep)}.menu-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--bg-deep);background-size:cover;background-position:center;background-repeat:no-repeat}.menu-loading{display:grid;place-items:center;background:var(--bg-deep);color:var(--ink-muted)}.menu-loading-row{display:inline-flex;flex-direction:row;align-items:center;gap:.65rem;direction:rtl;font-size:.95rem;color:var(--gold-soft, #e0c56a)}.menu-loading-spinner{flex:0 0 auto;width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid rgba(201,162,39,.22);border-top-color:#e0c56a;border-right-color:#e0c56aa6;box-shadow:0 0 10px #c9a22747;animation:menu-loading-spin .75s linear infinite}@keyframes menu-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.menu-loading-spinner{animation:none;border-color:#c9a22773;border-top-color:#e0c56a}}.menu-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(100deg,#06080c47,#06080c0a 48%,#06080c61);pointer-events:none}.menu-layout{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:clamp(.5rem,2vw,1.1rem);padding:clamp(.55rem,1.8vh,.95rem) clamp(.65rem,2vw,1.25rem);align-items:stretch;box-sizing:border-box}.menu-hero{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:.15rem;animation:menu-rise .7s ease both}.menu-hero .brand{margin:0;color:var(--gold-soft);letter-spacing:.04em;font-weight:700;font-size:clamp(.78rem,1.8vw,.95rem);text-shadow:0 4px 18px rgba(0,0,0,.65)}.menu-hero h1{margin:.05rem 0 .25rem;font-size:clamp(.98rem,2.5vw,1.4rem);font-weight:700;line-height:1.25;text-shadow:0 8px 24px rgba(0,0,0,.55)}.menu-hero .objective{margin:0;max-width:26rem;color:var(--ink-muted);line-height:1.55;font-size:clamp(.68rem,1.35vw,.78rem);text-shadow:0 2px 10px rgba(0,0,0,.7)}.menu-progress-card{margin-top:.65rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;max-width:20rem;padding:.4rem .6rem;border-radius:8px;background:#080a0e8c;border:1px solid rgba(201,162,39,.3);font-size:clamp(.64rem,1.25vw,.74rem);color:var(--ink-muted)}.menu-progress-card strong{color:var(--gold-soft);font-variant-numeric:tabular-nums}.menu-progress-track{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.menu-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#a8841a,#e0c56a)}.menu-actions{align-self:center;display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:250px;max-height:100%;overflow:visible;padding:.45rem 1rem;perspective:820px;perspective-origin:28% 50%;transform-style:preserve-3d;animation:menu-fade-in .7s ease both}@property --menu-tilt{syntax: "<angle>"; inherits: true; initial-value: -18deg;}.menu-btn{--menu-skew: -12deg;--menu-tilt: -18deg;display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;min-height:34px;padding:.35rem .8rem;border:1px solid rgba(201,162,39,.28);border-radius:4px;background:linear-gradient(180deg,#1c222ce0,#0c1016eb);color:var(--ink);font-size:clamp(.72rem,1.5vw,.82rem);font-weight:600;letter-spacing:.01em;text-align:start;box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000059;overflow:visible;transform:skew(-12deg) rotateY(-18deg);transform-origin:right center;transform-style:flat;animation:menu-depth-tilt 5.8s ease-in-out .7s infinite;animation-fill-mode:backwards;transition:border-color .14s ease,background .14s ease,filter .14s ease,box-shadow .14s ease}a.menu-btn{text-decoration:none;box-sizing:border-box;font-family:inherit;cursor:pointer}.menu-btn>*{transform:skew(calc(-1 * var(--menu-skew)));transform-origin:center center}.menu-btn svg{flex:0 0 auto;overflow:visible;color:var(--gold-soft);opacity:.95}.menu-btn span{flex:1;line-height:1.2}.menu-btn:hover:not(:disabled){border-color:#e0c56a8c;background:linear-gradient(180deg,#28303ceb,#10141cf2);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff14,0 8px 20px #0006}.menu-btn:active:not(:disabled){filter:brightness(.96)}.menu-btn:disabled{opacity:.42;cursor:not-allowed}.menu-btn-primary{min-height:38px;border:2px solid transparent;background:linear-gradient(180deg,var(--confirm-fill-top),var(--confirm-fill)) padding-box,var(--confirm-rim) border-box;color:var(--confirm-ink);box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -10px 16px #00000073;text-shadow:0 0 12px rgba(201,162,39,.25)}.menu-btn-primary svg{color:var(--confirm-ink)}.menu-btn-primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(180deg,#1c222c,var(--confirm-fill)) padding-box,var(--confirm-rim) border-box;filter:brightness(1.08);box-shadow:0 0 16px #c9a2276b,0 0 3px #fff6c866,inset 0 1px #ffffff12,inset 0 -10px 16px #00000073}@keyframes menu-depth-tilt{0%,to{--menu-tilt: -18deg;transform:skew(-12deg) rotateY(-18deg)}50%{--menu-tilt: -6deg;transform:skew(-12deg) rotateY(-6deg)}}@media (prefers-reduced-motion: reduce){.menu-btn{animation:none;--menu-tilt: -12deg;transform:skew(-12deg) rotateY(-12deg)}}.prep-panel{position:absolute;z-index:5;left:50%;bottom:max(.75rem,var(--safe-bottom));transform:translate(-50%);width:min(420px,90%);padding:.85rem 1rem;display:grid;gap:.45rem}.prep-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.prep-bar i{display:block;height:100%;background:linear-gradient(90deg,#a8841a,#e0c56a)}@keyframes menu-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-fade-in{0%{opacity:0}to{opacity:1}}@media (max-height: 430px){.menu-hero .objective{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-actions{gap:.22rem;padding:.2rem}.menu-btn{min-height:30px;padding:.28rem .55rem}.menu-btn-primary{min-height:34px}}@media (max-width: 720px){.menu-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.menu-actions{max-width:none}.menu-hero{justify-content:flex-start}}.mission-dossier{display:grid;gap:.85rem;text-align:start}.mission-fields{margin:0;display:grid;gap:.55rem}.mission-fields>div:not(.mission-pair):not(.mission-person){display:grid;gap:.15rem;padding:.45rem .55rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(232,226,214,.08)}.mission-pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:0;background:none;border:none}.mission-pair.is-single{grid-template-columns:1fr}.mission-person{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(232,226,214,.08);min-width:0}.mission-person>div{min-width:0;display:grid;gap:.1rem}.mission-portrait{width:72px;height:72px;flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid rgba(201,162,39,.4);background:#1a1510;box-shadow:0 4px 10px #00000059}.mission-portrait-empty{background:linear-gradient(145deg,#241c14,#15110d)}.mission-fields dt{font-size:.7rem;color:var(--gold-soft);font-weight:700}.mission-fields dd{margin:0;font-size:.84rem;line-height:1.55;color:var(--ink);text-align:justify;text-align-last:right}.mission-location-time{display:grid;gap:.35rem}.mission-location-time p{margin:0;text-align:justify;text-align-last:right}.mission-objective{padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(201,162,39,.35);background:#c9a22714}.mission-objective h3{margin:0 0 .35rem;font-size:.78rem;color:var(--gold-soft)}.mission-objective ul{margin:0;padding:0 1rem 0 0;display:grid;gap:.3rem}.mission-objective li{font-size:.82rem;line-height:1.5;color:var(--ink);text-align:justify;text-align-last:right}.mission-dossier.is-compact{gap:.4rem}.mission-dossier.is-compact .mission-fields,.mission-dossier.is-compact .mission-pair{gap:.3rem}.mission-dossier.is-compact .mission-fields>div:not(.mission-pair):not(.mission-person),.mission-dossier.is-compact .mission-person{padding:.28rem .45rem;border-radius:6px}.mission-dossier.is-compact .mission-portrait{width:56px;height:56px}.mission-dossier.is-compact .mission-fields dt{font-size:.62rem}.mission-dossier.is-compact .mission-fields dd{font-size:.74rem;line-height:1.4}.mission-dossier.is-compact .mission-objective{padding:.35rem .5rem}.mission-dossier.is-compact .mission-objective h3{margin:0 0 .2rem;font-size:.68rem}.mission-dossier.is-compact .mission-objective li{font-size:.72rem;line-height:1.35}.mission-dossier.is-compact .mission-objective ul{gap:.15rem;padding-inline-start:.9rem}.case-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:auto;height:auto;box-sizing:border-box;padding:max(.75rem,var(--safe-top, 0px)) max(.75rem,var(--safe-right, 0px)) max(.75rem,var(--safe-bottom, 0px)) max(.75rem,var(--safe-left, 0px));overflow:auto;background:radial-gradient(circle at 80% 0%,rgba(201,162,39,.08),transparent 40%),linear-gradient(160deg,#10151c,#07090c)}.briefing{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;overflow:hidden;background:transparent}.briefing-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--bg-deep);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.04);filter:saturate(.85) brightness(.52)}.briefing-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 70% 20%,rgba(201,162,39,.12),transparent 45%),linear-gradient(180deg,#06080c80,#06080cb8 55%,#06080ce0);pointer-events:none}.briefing .briefing-card{position:relative;z-index:1}.briefing .game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.briefing-card{width:min(640px,96%);padding:.9rem 1.05rem;animation:rise .6s ease both}.briefing-dossier{width:min(680px,96%);max-height:none;overflow:visible;padding:.55rem .75rem .6rem;display:flex;flex-direction:column;gap:.35rem;box-sizing:border-box}.briefing-dossier .eyebrow{font-size:.68rem}.briefing-dossier h1{margin:0;font-size:clamp(.95rem,2.2vw,1.25rem);line-height:1.25}.briefing-dossier .briefing-actions{margin-top:.15rem}.briefing-dossier .briefing-actions .btn{min-height:34px;padding:.35rem .75rem;font-size:.8rem}.briefing-dossier .briefing-actions .btn-primary{border-radius:9px}.briefing-card h1{margin:.15rem 0 .5rem;font-size:clamp(1.1rem,2.4vw,1.45rem)}@media (max-height: 430px){.case-screen.briefing{padding:.35rem}.briefing-dossier{width:min(720px,98%);padding:.4rem .55rem .45rem;gap:.25rem}.briefing-dossier h1{font-size:clamp(.88rem,2vw,1.05rem)}.briefing-dossier .row-actions{margin-top:.05rem}}.briefing-card p{margin:.35rem 0;line-height:1.55;font-size:.84rem;color:var(--ink-muted);text-align:justify;text-align-last:right}.briefing-card .objective{color:var(--gold-soft)}.eyebrow{margin:0;color:var(--gold);font-size:.75rem}.settings-group{margin:.75rem 0;padding:.65rem .75rem;border:1px solid rgba(232,226,214,.12);border-radius:10px}.settings-group legend{padding:0 .35rem;color:var(--gold-soft);font-size:.8rem}.settings-row{display:flex;gap:.55rem;align-items:center;margin:.55rem 0;font-size:.84rem;color:var(--ink)}.row-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:auto;height:auto;padding:0;overflow:hidden;background:#050607}.player-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;border:none;border-radius:0;overflow:hidden;background:#050607}.zoom-teach-hint{position:absolute;left:50%;bottom:max(1.1rem,calc(var(--safe-bottom) + .85rem));z-index:5;transform:translate(-50%);display:inline-flex;flex-direction:row;align-items:center;gap:.65rem;max-width:min(22rem,88%);padding:.45rem .7rem .45rem .55rem;border:1px solid rgba(201,162,39,.42);border-radius:10px;background:#080c12e6;color:var(--ink, #f2ebe0);box-shadow:0 10px 28px #00000073;direction:rtl;pointer-events:auto;cursor:pointer;animation:zoom-teach-in .35s ease-out both}.zoom-teach-copy{flex:1;min-width:0;font-size:clamp(.62rem,1.35vw,.74rem);font-weight:700;line-height:1.45;text-align:right;color:#f0e2b8}.zoom-teach-gesture{position:relative;flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(201,162,39,.14),transparent 68%)}.zoom-teach-ring{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1.5px dashed rgba(224,197,106,.55);border-radius:50%;animation:zoom-teach-ring 1.35s ease-in-out infinite}.zoom-teach-finger{position:absolute;width:.72rem;height:.72rem;border-radius:50%;background:linear-gradient(160deg,#f0e2b8,#c9a227);box-shadow:0 0 0 2px #080c12d9}.zoom-teach-finger-a{top:50%;left:50%;animation:zoom-teach-pinch-a 1.35s ease-in-out infinite}.zoom-teach-finger-b{top:50%;left:50%;animation:zoom-teach-pinch-b 1.35s ease-in-out infinite}@keyframes zoom-teach-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes zoom-teach-ring{0%,to{transform:scale(.72);opacity:.85}50%{transform:scale(1.08);opacity:.35}}@keyframes zoom-teach-pinch-a{0%,to{transform:translate(-50%,-50%) translate(-.22rem,.22rem)}50%{transform:translate(-50%,-50%) translate(-.72rem,.72rem)}}@keyframes zoom-teach-pinch-b{0%,to{transform:translate(-50%,-50%) translate(.22rem,-.22rem)}50%{transform:translate(-50%,-50%) translate(.72rem,-.72rem)}}@media (prefers-reduced-motion: reduce){.zoom-teach-hint,.zoom-teach-ring,.zoom-teach-finger-a,.zoom-teach-finger-b{animation:none}}.player-hud{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:max(.45rem,var(--safe-top)) .35rem .8rem;pointer-events:none;background:linear-gradient(180deg,#05060761,#05060700)}.player-hud-start{display:flex;align-items:flex-start;gap:.35rem;min-width:0;max-width:48%;pointer-events:auto}.player-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;width:fit-content;max-width:100%;margin-inline-start:.45rem}.player-title-row{display:flex;align-items:center;gap:.25rem;min-width:0;max-width:100%}.player-title{pointer-events:none;font-size:clamp(.72rem,1.5vw,.88rem);font-weight:700;color:var(--ink);text-shadow:0 2px 10px rgba(0,0,0,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.player-title-row .hud-btn-icon{flex-shrink:0;min-height:1.4rem;min-width:1.4rem;padding:.1rem}.player-evidence-count{pointer-events:none;display:inline-flex;align-items:center;min-height:1.15rem;padding:.05rem .45rem;border-radius:999px;border:1px solid rgba(201,162,39,.35);background:#0a0e148c;color:var(--gold-soft);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 6px rgba(0,0,0,.75);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.player-links{display:flex;gap:.35rem;align-items:center;pointer-events:auto}.player .hud-btn{background:linear-gradient(180deg,#1c222c8c,#0a0e1480);border-color:#c9a22747;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player .hud-btn-accent{background:linear-gradient(180deg,#382e129e,#18140a94)}.hud-btn-icon{min-width:32px;padding-inline:.4rem;justify-content:center;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.player .hud-btn.hud-btn-icon{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hud-btn-icon:hover{border-color:transparent;background:#ffffff0f}.nav-arrow{position:absolute;top:50%;z-index:6;transform:translateY(-50%);width:34px;height:50px;display:grid;place-items:center;border:1px solid rgba(224,197,106,.62);border-radius:7px;background:linear-gradient(180deg,#282212e0,#0c0e12e6);color:#e0c56a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 0 1px #c9a2272e inset,0 0 18px #c9a22738,0 8px 20px #0006;pointer-events:auto;transition:opacity .14s ease,transform .14s ease,background .14s ease,box-shadow .14s ease}.nav-arrow:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:5px;border:1px solid rgba(201,162,39,.22);pointer-events:none}.nav-arrow:hover:not(:disabled):not(.is-locked){background:linear-gradient(180deg,#382e12f2,#12141af2);box-shadow:0 0 0 1px #c9a22747 inset,0 0 24px #c9a22759,0 8px 20px #00000073}.nav-arrow:active:not(:disabled):not(.is-locked){transform:translateY(-50%) scale(.97)}.nav-arrow:disabled,.nav-arrow.is-locked{opacity:.28;cursor:not-allowed;box-shadow:none}.nav-arrow-prev{left:.35rem}.nav-arrow-next{right:.35rem}.nav-completion-banner{position:absolute;z-index:60;left:50%;bottom:max(.65rem,var(--safe-bottom));transform:translate(-50%);pointer-events:auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"body close" "cta cta";gap:.35rem .5rem;width:min(22rem,calc(100% - 6.5rem));padding:.55rem .65rem .6rem;border:1px solid rgba(201,162,39,.42);border-radius:10px;background:#0c1016eb;color:var(--ink-soft, #e8e2d4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 28px #00000073;text-align:right;animation:nav-completion-in .22s ease-out}@keyframes nav-completion-in{0%{opacity:0;transform:translate(-50%) translateY(.4rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-completion-banner-body{grid-area:body;display:grid;gap:.22rem;min-width:0}.nav-completion-banner-body p{margin:0;font-size:.72rem;line-height:1.45;color:#e8e2d4eb}.nav-completion-banner-close{grid-area:close;align-self:start;width:1.35rem;height:1.35rem;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#e8e2d4b3;font-size:1.05rem;line-height:1;cursor:pointer}.nav-completion-banner-close:hover{color:#fff;background:#ffffff14}.nav-completion-banner-cta{grid-area:cta;justify-self:right;display:inline-flex;align-items:center;gap:.2rem;min-height:28px;padding:.2rem .7rem;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--confirm-fill-top),var(--confirm-fill)) padding-box,var(--confirm-rim) border-box;color:var(--confirm-ink);font-size:.7rem;font-weight:800;cursor:pointer;box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -8px 12px #00000073;text-shadow:0 0 10px rgba(201,162,39,.22)}.nav-completion-banner-cta.is-hinted{animation:nav-cta-pulse 1.8s ease-in-out infinite}@keyframes nav-cta-pulse{0%,to{box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -8px 12px #00000073}50%{box-shadow:0 0 16px #c9a22780,0 0 3px #fff6c873,inset 0 1px #ffffff12,inset 0 -8px 12px #00000073}}.nav-completion-banner-cta:disabled{opacity:.45;cursor:not-allowed;animation:none}.nav-completion-banner-cta:hover:not(:disabled){filter:brightness(1.08)}.info-viewer{width:100%;height:100%;display:grid;place-items:center;padding:3.4rem 3.2rem 1rem;overflow:auto;background:radial-gradient(circle at 80% 0%,rgba(201,162,39,.08),transparent 40%),linear-gradient(160deg,#10151c,#07090c)}.info-report{width:min(720px,100%);max-height:100%;overflow:auto;padding:.9rem 1.05rem}.info-report h1{margin:.15rem 0 .55rem;font-size:clamp(1rem,2.4vw,1.35rem)}.info-body{margin:0 0 .75rem;color:var(--ink-muted);line-height:1.55;font-size:.84rem}.player-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.player-bar .muted,.fact-tray .muted{color:var(--ink-muted);margin-right:.5rem;font-size:.8rem}.fact-tray{--fact-tray-border: 1px solid rgba(201, 162, 39, .35);--fact-tray-bg: #121820;--fact-tray-offset-top: .35rem;position:absolute;z-index:3;top:calc(3.75rem + var(--safe-top));inset-inline-start:0;display:flex;flex-direction:row;align-items:flex-start;max-width:min(220px,32vw);max-height:calc(100% - 3.75rem - var(--safe-top) - max(.55rem,var(--safe-bottom)));pointer-events:none}.fact-tray-tab{pointer-events:auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.25rem;margin-top:var(--fact-tray-offset-top);min-width:34px;padding:.55rem .35rem;border:var(--fact-tray-border);border-inline-start:none;border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:8px;border-end-end-radius:8px;background:var(--fact-tray-bg);color:var(--ink);font-size:.62rem;font-weight:700;box-shadow:0 6px 16px #0006}.fact-tray-tab svg{color:var(--gold-soft)}.fact-tray-tab em{font-style:normal;min-width:1.1rem;padding:.05rem .25rem;border-radius:999px;background:#c9a22738;color:var(--gold-soft);font-size:.6rem}.fact-tray-tab.is-pulse,.fact-tray.is-pulse .fact-tray-tab{animation:fact-tray-pulse 1.1s ease-out;color:#f0d678}.fact-tray-tab.is-pulse svg,.fact-tray.is-pulse .fact-tray-tab svg{color:#f0d678;filter:drop-shadow(0 0 6px rgba(240,214,120,.85))}.fact-tray-tab.is-pulse em,.fact-tray.is-pulse .fact-tray-tab em{animation:fact-tray-badge-pop 1.1s ease-out}@keyframes fact-tray-pulse{0%{border-color:#c9a22759;background:#121820;box-shadow:0 6px 16px #0006;transform:scale(1)}30%{border-color:#f5e6a3;background:linear-gradient(180deg,#503e12f2,#1c180efa);box-shadow:0 0 0 3px #f0d6788c,0 0 28px #c9a227d9,0 0 48px #c9a22773,0 6px 16px #0006;transform:scale(1.08)}to{border-color:#c9a22759;background:#121820;box-shadow:0 6px 16px #0006;transform:scale(1)}}@keyframes fact-tray-badge-pop{0%{transform:scale(1);background:#c9a22738;color:var(--gold-soft);box-shadow:none}30%{transform:scale(1.45);background:#e0c56a;color:#1a1406;box-shadow:0 0 12px #f0d678e6}to{transform:scale(1);background:#c9a22738;color:var(--gold-soft);box-shadow:none}}.fact-tray-body{pointer-events:auto;margin-top:var(--fact-tray-offset-top);width:min(190px,26vw);max-height:calc(100% - var(--fact-tray-offset-top));padding:.55rem;overflow:auto;border:var(--fact-tray-border);border-inline-start:none;border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:8px;border-end-end-radius:8px;background:var(--fact-tray-bg);box-shadow:none;scrollbar-width:thin;scrollbar-color:rgba(232,226,214,.35) transparent}.fact-tray-body::-webkit-scrollbar{width:4px;height:4px}.fact-tray-body::-webkit-scrollbar-track{background:transparent}.fact-tray-body::-webkit-scrollbar-thumb{background:#e8e2d659;border-radius:999px}.fact-tray-body::-webkit-scrollbar-thumb:hover{background:#e8e2d68c}.fact-tray.is-collapsed .fact-tray-body{display:none}.fact-tray.is-open{max-width:min(240px,36vw);align-items:stretch;z-index:8}.fact-tray.is-open .fact-tray-tab{align-self:stretch;border-inline-end:none;border-start-end-radius:0;border-end-end-radius:0;box-shadow:none}.fact-tray.is-open .fact-tray-body{box-shadow:0 6px 16px #0006}.fact-tray ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.fact-tray li{font-size:.68rem;line-height:1.4;padding:.3rem .4rem;border-radius:6px;background:#ffffff0a;white-space:pre-line}.fact-tray li.is-linkable{cursor:pointer;user-select:none;-webkit-user-select:none}.fact-tray li.is-linkable:active{background:#c9a2271a}.fact-tray li.fact-note{background:#c9a22724;color:var(--gold-soft);border:1px solid rgba(201,162,39,.28)}.fact-tray-detail{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;width:100%;margin:.3rem 0 0;padding:.14rem .4rem;border:1px solid rgba(201,162,39,.55);border-radius:5px;background:linear-gradient(180deg,#c9a22747,#a078282e);font:inherit;font-weight:900;font-size:.64rem;line-height:1.2;color:#f0d78a;text-align:center;text-decoration:none;cursor:pointer;direction:rtl}.fact-tray-detail:not(.is-disabled):not(.is-complete):hover{color:#ffe7a8;border-color:#e8c45abf;background:linear-gradient(180deg,#c9a22766,#b48c3247)}.fact-tray-detail.is-complete{color:#d8ffe8;border-color:#48b478b3;background:linear-gradient(180deg,#308c5a6b,#1c5a3a52);box-shadow:0 0 0 1px #5ac88c2e inset,0 0 12px #3ca06438}.fact-tray-detail.is-complete:hover{color:#ecfff4;border-color:#64d296d9;background:linear-gradient(180deg,#3aa06980,#226e4661)}.fact-tray-detail-check{flex:0 0 auto;color:#9ef0c0}.fact-tray-detail.is-disabled,.fact-tray-detail:disabled{color:#e8e2d661;border-color:#e8e2d61f;background:#ffffff0a;cursor:default;box-shadow:none}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000008c;color:var(--ink)}.evidence-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;padding:.75rem;overflow:auto;height:calc(100% - 52px);scrollbar-width:thin;scrollbar-color:rgba(201,162,39,.55) transparent}.evidence-library::-webkit-scrollbar{width:8px}.evidence-library::-webkit-scrollbar-button{display:none;width:0;height:0}.evidence-library::-webkit-scrollbar-track{margin:14px 2px;border-radius:999px;background-color:#080a0e8c}.evidence-library::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background-color:#c9a227;background-image:linear-gradient(180deg,#f0e2b8,#c9a227 45%,#6e561c)}.evidence-card{border:1px solid rgba(232,226,214,.12);border-radius:12px;overflow:hidden;background:#ffffff08;color:inherit;text-align:start;padding:0}.evidence-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:grayscale(.2)}.evidence-card.locked{opacity:.7}.evidence-card.locked img{filter:blur(5px) grayscale(.55) sepia(.12) brightness(.78) saturate(.45);transform:scale(1.04);transform-origin:center}.evidence-card.locked .meta{filter:none;color:#e8e2d68c}.evidence-card .meta{padding:.45rem .55rem;font-size:.75rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 800px){.fact-tray{top:auto;bottom:max(.4rem,var(--safe-bottom));max-width:min(260px,70vw);max-height:34%}.fact-tray-body{width:min(210px,58vw)}.player-hud .player-links .hud-btn span,.page-hud .hud-btn span{display:none}.player-hud .player-links .hud-btn,.page-hud .hud-btn{min-width:34px;justify-content:center;padding:.3rem}.player-hud-start{max-width:55%}.info-viewer{padding:3.2rem 2.6rem .75rem}.case-level-card{min-height:4.6rem;max-height:5.4rem}.case-level-objective{display:none}}.cases-catalogue{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:.55rem;padding:.75rem 1rem .85rem;box-sizing:border-box;background:transparent}.cases-catalogue-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.04);filter:saturate(.85) brightness(.55)}.cases-catalogue-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 70% 20%,rgba(201,162,39,.14),transparent 45%),linear-gradient(180deg,#06080c8c,#06080cc7 55%,#06080ceb);pointer-events:none}.cases-catalogue-hud{position:relative;z-index:2;flex-shrink:0;margin-bottom:0;padding:.15rem .1rem}.cases-catalogue-list{position:relative;z-index:1;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.55rem;padding:.15rem .1rem .35rem}.case-level-card{position:relative;display:block;width:100%;min-height:5.2rem;max-height:6.2rem;border:1px solid rgba(201,162,39,.32);border-radius:10px;overflow:hidden;padding:0;color:inherit;text-align:start;background:#0a0e148c;box-shadow:0 10px 28px #0006;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;animation:rise .52s ease both}.case-level-card:hover{transform:translateY(-1px);border-color:#e0c56a8c;box-shadow:0 0 0 1px #c9a2272e,0 14px 32px #0000007a}.case-level-card:active{transform:scale(.995)}.case-level-card.is-active{border-color:#e0c56a9e}.case-level-card.is-gated{opacity:.55;cursor:not-allowed}.case-level-card.is-gated:hover,.case-level-card.is-gated:active{transform:none;border-color:#c9a22752;box-shadow:0 10px 28px #0006}.case-level-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 35%;filter:grayscale(.15) contrast(1.05)}.case-level-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#080a0ee0,#080a0eb8 42%,#080a0e47);pointer-events:none}.case-level-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.18rem;height:100%;min-height:inherit;padding:.45rem .75rem .5rem}.case-level-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.case-level-index{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--gold-soft);text-shadow:0 2px 8px rgba(0,0,0,.65)}.case-level-badge{font-size:.58rem;font-weight:700;padding:.12rem .4rem;border-radius:999px;border:1px solid rgba(201,162,39,.35);background:#0c1016b8;color:#e8e2d4e6}.case-level-badge.status-in_progress{border-color:#e0c56a8c;color:var(--gold-soft)}.case-level-badge.status-completed{border-color:#6f9e7a8c;color:#a8c9b0}.case-level-title{margin:0;font-size:clamp(.88rem,2vw,1.05rem);font-weight:700;line-height:1.25;text-shadow:0 3px 12px rgba(0,0,0,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-level-objective{margin:0;max-width:38rem;font-size:.66rem;line-height:1.4;color:#e8e2d4c7;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.case-level-progress{margin-top:.15rem;width:min(14rem,55%);height:3px;border-radius:999px;background:#ffffff1a;overflow:hidden}.case-level-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(201,162,39,.55),var(--gold-soft))}.cases-opening-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#06080cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--gold-soft, #e0c56a)}.cases-opening-overlay .menu-loading-row{display:inline-flex;flex-direction:row;align-items:center;gap:.65rem;direction:rtl;font-size:.95rem;color:var(--gold-soft, #e0c56a)}.cases-opening-overlay .menu-loading-spinner{flex:0 0 auto;width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid rgba(201,162,39,.22);border-top-color:#e0c56a;border-right-color:#e0c56aa6;box-shadow:0 0 10px #c9a22747;animation:cases-opening-spin .75s linear infinite}@keyframes cases-opening-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cases-opening-overlay .menu-loading-spinner{animation:none;border-color:#c9a22773;border-top-color:#e0c56a}}.case-restart-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#06080cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.case-restart-card{width:min(34rem,96%);display:grid;gap:.55rem;padding:1rem 1.1rem .95rem;border-radius:14px;border:1px solid rgba(201,162,39,.4);background:linear-gradient(145deg,#c9a2271f,#12161ef5 42%),#141922;box-shadow:0 18px 48px #00000080}.case-restart-kicker{margin:0;font-size:.68rem;font-weight:800;color:#e2c57af2}.case-restart-title{margin:0;font-size:clamp(1rem,2.6vw,1.25rem);font-weight:800;color:var(--ink)}.case-restart-copy{margin:0;font-size:.82rem;color:var(--ink-muted)}.case-restart-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.35rem;width:100%}.case-restart-actions .btn{width:100%;min-width:0;min-height:2.35rem;padding:.35rem .3rem;font-size:.7rem;line-height:1.25;white-space:normal;text-align:center;justify-content:center}.case-restart-actions .btn-primary{border-radius:9px}.evidence-viewport{position:relative;width:100%;height:100%;overflow:hidden;background:#050607;touch-action:none;-webkit-user-select:none;user-select:none}.evidence-stage{position:absolute;transform-origin:center center;will-change:transform}.evidence-stage>img{width:100%;height:100%;display:block;pointer-events:none}.hotspot-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.hotspot{fill:transparent;stroke:transparent;stroke-width:0;stroke-linejoin:round;stroke-linecap:round;cursor:pointer;pointer-events:all;outline:none;-webkit-tap-highlight-color:transparent}.hotspot:focus,.hotspot:focus-visible{outline:none}.hotspot.guide-locked{pointer-events:none;cursor:default}.hotspot.debug{fill:#c9a22738;stroke:#c9a227e6;stroke-width:.01}.hotspot.found:not(.debug){fill:#6f9e7a52;stroke:transparent}.hotspot.pulse{animation:hotspot-pulse 1.6s ease-in-out infinite}@keyframes hotspot-pulse{0%,to{fill:#c9a22724;stroke:transparent}50%{fill:#c9a22761;stroke:transparent}}.hotspot.is-hint.hint-active{fill:#c9a2271f;stroke:#c9a227f2;stroke-width:.009;stroke-dasharray:.035 .022;animation:hotspot-hint-border 1.15s linear infinite}@keyframes hotspot-hint-border{0%{stroke:#c9a2278c;fill:#c9a22714;stroke-dashoffset:0}50%{stroke:#e8c45a;fill:#c9a22733}to{stroke:#c9a2278c;fill:#c9a22714;stroke-dashoffset:-.114}}.evidence-fact-thread-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}.evidence-fact-thread-shadow,.evidence-fact-thread-cord,.evidence-fact-thread-fiber{fill:none;stroke-linecap:round;stroke-linejoin:round}.evidence-fact-thread-shadow{stroke:#080a0c59;stroke-width:.0036}.evidence-fact-thread-cord{stroke:#2a2e34;stroke-width:.0021}.evidence-fact-thread-fiber{stroke:#a0a8b266;stroke-width:.0008;stroke-dasharray:.01 .014;stroke-dashoffset:.004}.evidence-fact-pin{position:absolute;z-index:2;width:min(34%,9rem);transform:translate(-50%);pointer-events:auto;touch-action:none;cursor:grab;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none}.evidence-fact-pin.is-dragging{cursor:grabbing;z-index:4;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}.evidence-fact-pin-tack{position:absolute;top:-.4rem;left:50%;width:.8rem;height:.8rem;transform:translate(-50%);object-fit:contain;z-index:1;pointer-events:none;opacity:.9}@font-face{font-family:Danstevis;src:url(/assets/fonts/danstevis.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.evidence-fact-pin-body{--pin-line: .9rem;border-radius:1px;background-color:#f6efd8eb;background-image:linear-gradient(to left,transparent .26rem,rgba(196,92,74,.4) .26rem,rgba(196,92,74,.4) .32rem,transparent .32rem),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--pin-line) - 1px),rgba(90,120,160,.14) calc(var(--pin-line) - 1px),rgba(90,120,160,.14) var(--pin-line));background-origin:padding-box;border:1px solid rgba(90,70,40,.35);box-shadow:inset 0 1px #ffffff73;overflow:hidden}.evidence-fact-pin-text{margin:0;padding:.42rem .5rem .32rem .42rem;font-family:Danstevis,Vazirmatn,Tahoma,sans-serif;font-weight:400;color:#1c1610;font-size:.575rem;line-height:var(--pin-line);text-align:right;direction:rtl}.evidence-fact-pin.has-detail .evidence-fact-pin-text{padding-bottom:.12rem}.evidence-fact-pin-detail{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;width:calc(100% - .5rem);margin:.05rem .25rem .28rem;padding:.12rem .35rem;border:1px solid rgba(139,58,28,.55);border-radius:3px;background:linear-gradient(180deg,#c9783c47,#a0461e38);font-family:Vazirmatn,Tahoma,sans-serif;font-size:.6rem;font-weight:900;letter-spacing:.01em;line-height:1.2;color:#5a1f0e;text-align:center;direction:rtl;text-decoration:none;box-shadow:inset 0 1px #ffffff59,0 1px 2px #2812082e;cursor:pointer;-webkit-tap-highlight-color:transparent}.evidence-fact-pin-detail:not(.is-disabled):not(.is-complete):hover,.evidence-fact-pin-detail:not(.is-disabled):not(.is-complete):focus-visible{color:#3d1208;border-color:#782d12bf;background:linear-gradient(180deg,#dc8c4666,#b4552352)}.evidence-fact-pin-detail.is-complete{color:#0f3d1c;border-color:#24783ab3;background:linear-gradient(180deg,#78c88273,#46965a59);box-shadow:inset 0 1px #fff6,0 1px 3px #14461e33}.evidence-fact-pin-detail.is-complete:hover,.evidence-fact-pin-detail.is-complete:focus-visible{color:#0a2e14;border-color:#1c6e32d9;background:linear-gradient(180deg,#8cdc968c,#50aa646b)}.evidence-fact-pin-detail-check{flex:0 0 auto;color:#1a6b32}.evidence-fact-pin-detail.is-disabled,.evidence-fact-pin-detail:disabled{color:#1c16106b;border-color:#5a462838;background:#5a462814;box-shadow:none;cursor:default}.hotspot-guide{position:absolute;z-index:3;display:flex;flex-direction:row;align-items:center;gap:.35rem;width:max-content;max-width:13rem;direction:ltr;transform:translate(calc(-100% - .5rem),-50%);pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}.hotspot-guide-pointer{flex:0 0 auto;display:block;width:28px!important;max-width:28px!important;height:auto!important;max-height:24px!important;object-fit:contain;animation:guide-pointer-tap 1.15s ease-in-out infinite}.hotspot-guide-text{margin:0;padding:.28rem .4rem;border-radius:6px;background:#0a0e14d1;border:1px solid rgba(201,162,39,.35);color:var(--gold-soft, #e0c56a);font-size:.58rem;font-weight:600;line-height:1.45;text-align:center;letter-spacing:.01em;direction:rtl}@keyframes guide-pointer-tap{0%,to{transform:translate(0)}50%{transform:translate(7px)}}.comparison-root{display:grid;grid-template-rows:1fr auto;height:100%;gap:.28rem}.comparison-frame{position:relative;overflow:hidden;border-radius:10px;min-height:0;border:1px solid rgba(232,226,214,.1)}.comparison-frame .evidence-viewport{border-radius:10px}.comparison-caption{display:grid;justify-items:center;gap:.18rem;padding:0}.comparison-labels{display:inline-flex;justify-content:center;align-items:center;gap:.35rem;padding:.12rem .35rem;border-radius:999px;border:1px solid rgba(201,162,39,.28);background:#0a0e149e}.comparison-label{display:inline-flex;align-items:center;justify-content:center;min-height:1.15rem;padding:.05rem .4rem;border-radius:999px;border:none;background:transparent;color:var(--gold-soft);font-size:.62rem;font-weight:700;letter-spacing:.01em;box-shadow:none}.comparison-label-sep{color:#c9a22773;font-size:.58rem;line-height:1}.comparison-label-after{color:var(--gold-soft)}.comparison-label-before{color:#e8e2d6c7}.comparison-drag-hint{margin:0;text-align:center;font-size:.58rem;font-weight:600;color:#e0c56a8c;letter-spacing:.01em}.comparison-scrub{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;touch-action:none;cursor:ew-resize}.comparison-divider{position:absolute;top:0;bottom:0;z-index:4;width:2px;margin-left:-1px;background:var(--gold);pointer-events:none;box-shadow:0 0 10px #c9a22773}.hotspot-hint-tip{position:absolute;z-index:6;width:min(42%,16rem);max-width:16rem;transform:translate(-50%,-100%);padding:.55rem .7rem;border-radius:8px;background:#120e0ab8;border:1px solid rgba(201,162,39,.4);box-shadow:0 8px 22px #00000059;pointer-events:none;animation:hotspot-hint-in .18s ease-out}.hotspot-hint-tip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#120e0ab8;border-right:1px solid rgba(201,162,39,.4);border-bottom:1px solid rgba(201,162,39,.4)}.hotspot-hint-tip p{margin:0;font-size:.72rem;line-height:1.55;color:#e8e2d6f2;text-align:center}@keyframes hotspot-hint-in{0%{opacity:0;transform:translate(-50%,calc(-100% + .25rem))}to{opacity:1;transform:translate(-50%,-100%)}}.uv-compare-viewport{position:relative;--uv-neon: #7cf0ff;--uv-neon-deep: #4b7dff;--uv-violet: #b388ff}.uv-toggle-wrap{position:absolute;z-index:8;left:.55rem;bottom:.55rem;top:auto;pointer-events:none}.uv-toggle-wrap>.uv-toggle-btn{pointer-events:auto}.uv-btn-hint{position:absolute;left:0;bottom:calc(100% + .35rem);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:max-content;max-width:14rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55));animation:uv-hint-fade-in .35s ease-out both}.uv-hint-text{margin:0;max-width:14rem;padding:.3rem .45rem;border-radius:7px;background:#080e16e0;border:1px solid rgba(124,240,255,.35);color:#d9f7ff;font-size:.58rem;white-space:pre-line;font-weight:700;line-height:1.45;text-align:center;letter-spacing:.01em;direction:rtl}.uv-text-sm{font-size:.7em;letter-spacing:.02em}.uv-toggle-btn{display:inline-flex;align-items:center;gap:.18rem;padding:.28rem .7rem;border-radius:999px;border:1.5px solid rgba(124,240,255,.45);background:radial-gradient(circle at 30% 30%,rgba(124,240,255,.18),transparent 55%),linear-gradient(180deg,#101c2af2,#080e18eb);color:#e8fbff;font-family:Vazirmatn,Tahoma,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 0 0 1px #00000059,0 0 14px #4b7dff47,0 4px 14px #00000073;-webkit-tap-highlight-color:transparent}.uv-toggle-btn.is-pulse{animation:uv-btn-attract 1.35s ease-in-out infinite}.uv-toggle-glyph{position:relative;width:.62rem;height:.62rem;flex:0 0 auto}.uv-toggle-glyph-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#eaffff 0%,var(--uv-neon) 40%,var(--uv-neon-deep) 100%);box-shadow:0 0 10px #7cf0ffd9}.uv-toggle-label{text-shadow:0 0 8px rgba(124,240,255,.35)}.uv-toggle-label .uv-text-sm{font-size:.7em;font-weight:900;-webkit-text-stroke:.45px currentColor;paint-order:stroke fill}.uv-toggle-btn.is-active{border-color:#b388ffbf;background:radial-gradient(circle at 30% 25%,rgba(179,136,255,.35),transparent 55%),linear-gradient(180deg,#301c60f2,#120c28f2);color:#f6efff;box-shadow:0 0 0 1px #b388ff40,0 0 22px #7cf0ff59,0 0 28px #b388ff66,0 4px 14px #00000073}.uv-toggle-btn.is-active .uv-toggle-glyph-core{background:radial-gradient(circle,#fff 0%,var(--uv-violet) 45%,#5a2fd0 100%);box-shadow:0 0 12px #b388fff2}.uv-compare-stage{position:absolute}.uv-plate{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.uv-real-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.uv-lamp-reticle{position:absolute;z-index:2;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 5px rgba(124,240,255,.45))}.uv-lamp-reticle-halo{position:absolute;top:-32%;right:-32%;bottom:-32%;left:-32%;border-radius:50%;background:radial-gradient(circle,transparent 0%,transparent 58%,rgba(124,240,255,.14) 72%,rgba(179,136,255,.16) 86%,transparent 100%);animation:uv-halo-breathe 1.8s ease-in-out infinite}.uv-lamp-reticle-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(200,245,255,.85);box-shadow:0 0 8px #7cf0ff80,inset 0 0 5px #b388ff33}.uv-flashlight-wrap{position:absolute;z-index:5;overflow:visible;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transform-origin:center center}.uv-flashlight-stack{position:relative;width:100%}.uv-flashlight-wrap .uv-flashlight{display:block;width:100%;height:auto;image-orientation:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.uv-flashlight-wrap .uv-flashlight-on{position:absolute;left:0;top:0;opacity:0}.uv-flashlight-wrap .uv-flashlight-on.is-active{opacity:1}.uv-flashlight-wrap.is-off{pointer-events:auto}.uv-flashlight-wrap.is-on{pointer-events:none}.uv-flashlight-wrap.is-on .uv-flashlight-on{filter:drop-shadow(0 0 10px rgba(179,136,255,.45)) drop-shadow(0 6px 14px rgba(0,0,0,.5))}.uv-flashlight-wrap.is-awaiting-power{cursor:pointer}.uv-flashlight-wrap.is-awaiting-power .uv-flashlight-off{animation:uv-flashlight-await 1.35s ease-in-out infinite}.uv-flashlight-wrap:active{cursor:grabbing}.uv-flashlight-power{position:absolute;z-index:1;aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;margin:0;background:transparent;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;pointer-events:auto}@keyframes uv-flashlight-await{0%,to{filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 12px rgba(179,136,255,.55)) drop-shadow(0 4px 10px rgba(0,0,0,.5))}}.uv-flashlight-wrap .uv-flashlight-power{z-index:3}@keyframes uv-halo-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.uv-move-hint{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:flex-start;max-width:15rem;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55));transform:translate(var(--hint-nudge-x, 0px),var(--hint-nudge-y, 0px));animation:uv-move-hint-in .4s ease-out both}.uv-move-hint .uv-hint-text{max-width:15rem;line-height:1.55;text-align:center;transform:translateY(.7rem)}.uv-beam-hint{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;width:max-content;max-width:7.5rem;pointer-events:none;direction:ltr;transform:translate(calc(-100% - .1rem + var(--hint-nudge-x, 0px)),calc(-.9rem + var(--hint-nudge-y, 0px)));animation:uv-beam-hint-in .4s ease-out both;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}.uv-beam-hint .uv-hint-text{max-width:6.4rem;font-size:.52rem;transform:translate(1.15rem,.7rem)}.uv-beam-hint-hand{flex:0 0 auto;display:block;animation:uv-beam-hint-point 1.15s ease-in-out infinite}@keyframes uv-beam-hint-in{0%{opacity:0;transform:translate(calc(-100% - .1rem + var(--hint-nudge-x, 0px)),calc(-.9rem + 4px + var(--hint-nudge-y, 0px)))}to{opacity:1;transform:translate(calc(-100% - .1rem + var(--hint-nudge-x, 0px)),calc(-.9rem + var(--hint-nudge-y, 0px)))}}@keyframes uv-beam-hint-point{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.uv-compare-viewport.is-uv-on .hotspot-layer{z-index:3}.uv-compare-viewport.is-uv-on{cursor:default}@keyframes uv-btn-attract{0%,to{box-shadow:0 0 0 1px #00000059,0 0 14px #4b7dff47,0 4px 14px #00000073;transform:scale(1)}50%{box-shadow:0 0 0 1px #7cf0ff59,0 0 22px #7cf0ff8c,0 0 30px #b388ff59,0 4px 14px #00000073;transform:scale(1.04)}}@keyframes uv-hint-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes uv-move-hint-in{0%{opacity:0;transform:translate(var(--hint-nudge-x, 0px),calc(6px + var(--hint-nudge-y, 0px)))}to{opacity:1;transform:translate(var(--hint-nudge-x, 0px),var(--hint-nudge-y, 0px))}}.podcast-sync-screen{position:relative;height:100%;min-height:0;overflow:hidden}.podcast-sync-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(2.5px) saturate(.95);transform:scale(1.03)}.podcast-sync-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080a0e47,#080a0e94),radial-gradient(ellipse at 50% 20%,rgba(40,55,70,.18),transparent 60%)}.podcast-sync-panel{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;gap:.35rem;padding:calc(3.5rem + var(--safe-top, 0px)) max(3.25rem,var(--safe-right, 0px)) calc(2.55rem + var(--safe-bottom, 0px)) max(3.25rem,var(--safe-left, 0px));max-width:560px;width:100%;margin-inline:auto;overflow:hidden;box-sizing:border-box}.podcast-sync-header{flex:0 0 auto}.podcast-listen-header{margin-top:.85rem;padding-top:.35rem}.podcast-sync-header h2{margin:0 0 .15rem;font-size:.95rem;font-weight:700;color:var(--ink, #efe8dc);line-height:1.35}.podcast-sync-header p{margin:0;font-size:.75rem;line-height:1.5;color:var(--ink-muted, rgba(239, 232, 220, .72))}.podcast-sync-error{margin:0;color:#e07a6a;font-size:.78rem}.clarity-meter{--clarity-row-h: 3.55rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.72rem;color:var(--ink-muted, rgba(239, 232, 220, .72));flex:0 0 auto}.clarity-wave-wrap{height:var(--clarity-row-h);border-radius:10px;border:1px solid rgba(232,226,214,.12);background:#060a0eb8;overflow:hidden}.clarity-wave{display:block;width:100%;height:100%}.clarity-pct{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;white-space:nowrap;min-width:4.6rem;height:var(--clarity-row-h);text-align:center;direction:rtl;border-radius:10px;padding:.2rem .55rem;font-weight:700;font-size:.68rem;letter-spacing:.02em;border:1.5px solid rgba(201,162,39,.45);background:linear-gradient(180deg,#241e10f5,#0c0e12fa);box-shadow:0 0 0 1px #c9a2271f inset,0 4px 14px #00000073,0 0 16px #c9a22729;color:#e8d59a}.clarity-pct-label{font-size:.62rem;font-weight:800;letter-spacing:.04em;opacity:.92}.clarity-pct-value{display:block;font-weight:800;font-size:1.2rem;line-height:1.1;font-variant-numeric:tabular-nums;color:#f3e2a4;text-shadow:0 0 10px rgba(224,197,106,.45),0 0 18px rgba(201,162,39,.22)}.clarity-pct.is-idle{color:#e8e2d6b8;border-color:#e8e2d638;box-shadow:0 0 0 1px #ffffff0a inset,0 4px 12px #0006}.clarity-pct.is-idle .clarity-pct-value{color:#e8e2d68c;text-shadow:none;font-size:.78rem}.clarity-pct.is-low{color:#f0a090;border-color:#e07a6a8c;background:linear-gradient(180deg,#301210f5,#0e0a0cfa);box-shadow:0 0 0 1px #e05a4624 inset,0 4px 14px #00000073,0 0 16px #e05a4638}.clarity-pct.is-low .clarity-pct-value{color:#ff8a78;text-shadow:0 0 10px rgba(224,90,70,.55),0 0 18px rgba(224,90,70,.28)}.clarity-pct.is-mid{color:#e8d084;border-color:#d4b15a8c}.clarity-pct.is-mid .clarity-pct-value{color:#ffd666;text-shadow:0 0 10px rgba(212,177,90,.55),0 0 18px rgba(212,177,90,.28)}.clarity-pct.is-high{color:#9fd8a6;border-color:#6fbf7a8c;background:linear-gradient(180deg,#102816f5,#0a0e0cfa);box-shadow:0 0 0 1px #5ab46424 inset,0 4px 14px #00000073,0 0 16px #5ab46438}.clarity-pct.is-high .clarity-pct-value{color:#7fe892;text-shadow:0 0 10px rgba(90,180,100,.55),0 0 18px rgba(90,180,100,.28)}.clarity-pct.is-perfect{color:#8ef0b0;border-color:#4fd67ab3;background:linear-gradient(180deg,#0e301cf7,#08100cfa);box-shadow:0 0 0 1px #46dc7833 inset,0 4px 14px #00000073,0 0 20px #46dc7852}.clarity-pct.is-perfect .clarity-pct-value{color:#5dff8f;text-shadow:0 0 10px rgba(70,220,120,.7),0 0 22px rgba(70,220,120,.4)}.clarity-pct.is-guide-highlight{animation:clarity-pct-guide-blink .85s ease-in-out infinite}.clarity-pct.is-idle.is-guide-highlight,.clarity-pct.is-mid.is-guide-highlight{box-shadow:0 0 0 1px #c9a22733 inset,0 0 0 2px #c9a2278c,0 0 18px #c9a22759}.clarity-pct.is-low.is-guide-highlight{box-shadow:0 0 0 1px #e07a6a33 inset,0 0 0 2px #e07a6a8c,0 0 18px #e05a4659}.clarity-pct.is-high.is-guide-highlight{box-shadow:0 0 0 1px #6fbf7a33 inset,0 0 0 2px #6fbf7a8c,0 0 18px #5ab46459}.clarity-pct.is-perfect.is-guide-highlight{box-shadow:0 0 0 1px #4fd67a40 inset,0 0 0 2px #4fd67a99,0 0 20px #46dc7866}@keyframes clarity-pct-guide-blink{0%,to{opacity:1}50%{opacity:.28}}.wave-lanes{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:.65rem;flex:2.6 1 0;min-height:0;overflow:hidden}.wave-lane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.28rem;min-height:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.wave-lane-head{display:flex;justify-content:space-between;align-items:baseline;flex:0 0 auto;position:relative;z-index:1;margin:0;padding:.05rem 0;font-size:.72rem;line-height:1.25;color:var(--ink, #efe8dc);background:transparent}.wave-lane-ms{direction:ltr;font-size:.68rem;color:#efe8dc8c;font-variant-numeric:tabular-nums}.wave-lane-track{position:relative;height:100%;min-height:3.1rem;border-radius:8px;border:1px solid rgba(232,226,214,.14);background:#080c12b8;overflow:hidden;cursor:grab}.wave-lane-track.is-dragging{cursor:grabbing;border-color:#c4a35a8c}.wave-lane-track.is-locked{cursor:default;opacity:.85}.wave-lane-track canvas{display:block;width:100%;height:100%}.podcast-footer-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:.35rem;flex:0 0 auto;margin-top:.15rem;position:relative;z-index:2;padding-top:.55rem;direction:ltr}.podcast-drag-guide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;pointer-events:none;direction:ltr;animation:podcast-drag-guide-fade 5.6s ease-out both}.podcast-drag-guide-hand{flex:0 0 auto;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55));animation:podcast-drag-guide-swipe 1.35s ease-in-out infinite}.podcast-drag-guide-text{margin:0;padding:.3rem .45rem;border-radius:6px;background:#0a0e14db;border:1px solid rgba(201,162,39,.4);color:var(--gold-soft, #e0c56a);font-size:.58rem;font-weight:600;line-height:1.4;direction:rtl;max-width:min(16rem,72%);text-align:center;white-space:normal}@keyframes podcast-drag-guide-swipe{0%,to{transform:translate(-14px)}50%{transform:translate(18px)}}@keyframes podcast-drag-guide-fade{0%,78%{opacity:1}to{opacity:0}}.podcast-transport.is-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .65rem;border-radius:999px;border:1px solid rgba(232,226,214,.14);background:#080c12d1;box-shadow:inset 0 1px #ffffff0a;min-width:0;direction:ltr}.transport-btn{min-width:2rem;min-height:1.9rem;padding:.15rem .4rem;border-radius:999px;border:1px solid rgba(232,226,214,.14);background:#ffffff0a;color:var(--ink, #efe8dc);font:inherit;font-size:.78rem;line-height:1;cursor:pointer}.transport-btn:disabled{opacity:.45;cursor:default}.transport-btn.is-primary{--transport-btn-size: 2rem;position:relative;box-sizing:border-box;width:var(--transport-btn-size);min-width:var(--transport-btn-size);max-width:var(--transport-btn-size);height:var(--transport-btn-size);min-height:var(--transport-btn-size);max-height:var(--transport-btn-size);padding:0!important;border-radius:50%;border:none;background:linear-gradient(180deg,#e2c57a,#b8923f);color:#1a1408;box-shadow:0 1px #ffffff40 inset,0 2px 6px #00000059;display:inline-block;line-height:0;flex-shrink:0;overflow:hidden;vertical-align:middle}.transport-btn.is-primary:hover:not(:disabled){filter:brightness(1.06)}.transport-btn.is-primary:active:not(:disabled){transform:scale(.96)}.transport-btn.is-primary svg{position:absolute;top:50%;left:50%;width:15px;height:15px;margin:0;transform:translate(-50%,-50%);display:block;pointer-events:none}.transport-btn.is-primary:disabled{opacity:.4;filter:grayscale(.3)}.podcast-time{font-size:.62rem;color:var(--ink-muted, rgba(239, 232, 220, .72));direction:ltr;white-space:nowrap;font-variant-numeric:tabular-nums}.podcast-scrub{width:100%;height:3px;accent-color:#c4a35a;direction:ltr}.podcast-transport.is-listen-only{grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem .75rem}.podcast-progress{position:relative;width:100%;height:4px;border-radius:999px;background:#e8e2d61f;overflow:hidden;pointer-events:none}.podcast-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b8923f,#e2c57a);transition:width .15s linear}.podcast-repair-cta{width:100%;min-height:0;height:2rem;padding:0 .45rem;border:1px solid rgba(232,226,214,.12);border-radius:999px;background:#ffffff0a;color:#efe8dc73;font:inherit;font-size:.72rem;font-weight:700;cursor:default;white-space:nowrap;direction:rtl}.podcast-repair-cta.is-ready{color:var(--confirm-ink);border:2px solid transparent;background:linear-gradient(180deg,var(--confirm-fill-top),var(--confirm-fill)) padding-box,var(--confirm-rim) border-box;box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -8px 14px #00000073;text-shadow:0 0 10px rgba(201,162,39,.25);cursor:pointer;animation:podcast-lock-pulse 1.2s ease-in-out infinite}.podcast-repair-cta:not(.is-ready){opacity:.75;cursor:pointer}@keyframes podcast-lock-pulse{0%,to{box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -8px 14px #00000073}50%{box-shadow:0 0 16px #c9a22780,0 0 0 6px #c4a35a1f,inset 0 1px #ffffff12,inset 0 -8px 14px #00000073}}.podcast-cues{display:grid;gap:.55rem;min-height:0;overflow:auto}.podcast-cue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:12px;border:1px solid rgba(232,226,214,.14);background:linear-gradient(135deg,rgba(226,197,122,.1),transparent 55%),#0a0e14d1;text-align:right;direction:rtl}.podcast-cue.is-active{border-color:#e2c57a8c;box-shadow:0 0 0 1px #e2c57a1f,0 8px 22px #00000059;animation:podcast-cue-pulse 1.6s ease-in-out infinite}.podcast-cue.is-done{border-color:#6b8f7173;background:linear-gradient(135deg,rgba(107,143,113,.12),transparent 55%),#0a0e14b8;animation:none;opacity:.92}.podcast-cue-copy{display:grid;gap:.2rem;min-width:0}.podcast-cue-kicker{font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#e2c57ad9}.podcast-cue.is-done .podcast-cue-kicker{color:#9bbb9fe6}.podcast-cue-title{margin:0;font-size:.84rem;font-weight:700;line-height:1.45;color:var(--ink, #efe8dc)}.podcast-cue-action{flex-shrink:0;min-height:2.15rem;padding:.4rem .85rem;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--confirm-fill-top),var(--confirm-fill)) padding-box,var(--confirm-rim) border-box;color:var(--confirm-ink);font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -8px 14px #00000073;text-shadow:0 0 10px rgba(201,162,39,.22);transition:transform .12s ease,filter .12s ease}.podcast-cue-action:hover{filter:brightness(1.06)}.podcast-cue-action:active{transform:scale(.96)}.podcast-cue-status{flex-shrink:0;min-height:2.15rem;display:inline-grid;place-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(155,187,159,.45);background:#6b8f7129;color:#b6d0ba;font-size:.72rem;font-weight:700;white-space:nowrap}@keyframes podcast-cue-pulse{0%,to{box-shadow:0 0 0 1px #e2c57a1f,0 8px 22px #00000059,0 0 #c4a35a47}50%{box-shadow:0 0 0 1px #e2c57a2e,0 8px 22px #00000059,0 0 0 8px #c4a35a00}}.podcast-listen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:1.25rem;background:#06080c9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.podcast-listen-overlay-card{width:min(100%,360px);padding:1.1rem 1rem;border-radius:14px;border:1px solid rgba(232,226,214,.12);background:#10141cf2;display:grid;gap:.85rem;text-align:center}.podcast-listen-overlay-copy{display:grid;gap:.65rem}.podcast-listen-overlay-card p{margin:0;line-height:1.7;font-size:.88rem;color:var(--ink, #efe8dc)}.podcast-listen-overlay-copy p:first-child{font-weight:700;color:var(--gold-soft, #e0c56a)}.podcast-schedule-badge{display:inline-block;margin:.15rem .1rem;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(201,162,39,.55);background:linear-gradient(180deg,#282212f2,#12100cfa);color:#f0e2b8;font-weight:800;font-size:.84em;line-height:1.45;box-shadow:0 0 0 1px #c9a2271f inset,0 0 14px #c9a22738;white-space:normal}@media (max-height: 520px){.wave-lanes{gap:.45rem;flex:3 1 0}.wave-lane-track{min-height:2.4rem}.podcast-sync-header p{display:none}.podcast-footer-row{padding-top:.4rem}.podcast-repair-cta{font-size:.68rem;height:1.85rem}.podcast-sync-panel{padding-bottom:calc(2.2rem + var(--safe-bottom, 0px))}}.cctv-viewer{--cctv-brass: rgba(201, 162, 39, .45);--cctv-brass-soft: rgba(224, 197, 106, .7);--cctv-panel: #10161a;--cctv-ink: rgba(210, 220, 205, .82);--cctv-signal: #6f9e7a;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;justify-items:center;align-items:stretch;padding:calc(3.55rem + var(--safe-top, 0px)) 56px calc(.4rem + var(--safe-bottom, 0px));overflow:hidden;background:radial-gradient(ellipse at 50% 8%,rgba(55,90,70,.16),transparent 42%),radial-gradient(ellipse at 80% 100%,rgba(30,24,12,.35),transparent 48%),#06090b}.cctv-viewer-empty{display:grid;place-items:center;color:#e8e2d6a6;font-size:.85rem}.cctv-monitor{position:relative;width:90%;max-width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;border-radius:14px;border:1px solid var(--cctv-brass);background:linear-gradient(165deg,#262e2afa,#0e1214fa 42%,#080b0d);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000073,0 0 0 1px #0000008c,0 18px 40px #0000008c;overflow:hidden}.cctv-bezel{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem 1.35rem .45rem;border-bottom:1px solid rgba(201,162,39,.18);background:linear-gradient(180deg,#1c2220fa,#0c1012eb);font-size:.68rem;font-weight:700;color:var(--cctv-ink)}.cctv-bezel-start,.cctv-bezel-end{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.cctv-rec{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:1.4rem;padding:0 .45rem;border-radius:4px;border:1px solid rgba(180,60,60,.5);color:#ffd2d2eb;background:linear-gradient(180deg,#6e1c1cb8,#3c0e0ed9);font-size:.62rem;font-weight:800;line-height:1;letter-spacing:.06em;box-shadow:inset 0 1px #ffb4b426,0 0 10px #a0282833}.cctv-rec-dot{display:block;flex:none;align-self:center;width:7px;height:7px;min-width:7px;min-height:7px;max-width:7px;max-height:7px;border-radius:50%;background:#e06050;box-shadow:0 0 7px #e06050d9}.cctv-rec.is-live .cctv-rec-dot{animation:cctv-rec-blink 1s ease-in-out infinite}.cctv-cam-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aacdb4b8;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;letter-spacing:.04em}.cctv-timecode{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:.68rem;font-weight:700;color:#96d2a5d9;letter-spacing:.04em;text-shadow:0 0 8px rgba(80,160,110,.35)}.cctv-frame-chip{flex-shrink:0;padding:.16rem .5rem;border-radius:999px;border:1px solid rgba(201,162,39,.3);background:linear-gradient(180deg,#c9a2272e,#c9a22714);color:var(--gold-soft, #e0c56a);font-size:.62rem;box-shadow:inset 0 1px #ffecb41f}.cctv-screen{position:relative;min-height:0;margin:.35rem .85rem .2rem;padding:.4rem;border-radius:8px;background:linear-gradient(180deg,#0a0e10,#050708);border:1px solid rgba(120,140,125,.18);box-shadow:inset 0 0 0 1px #000000a6,inset 0 12px 28px #00000059}.cctv-viewport{position:relative;height:100%;min-height:0;overflow:hidden;border-radius:4px;background:#030504;box-shadow:inset 0 0 40px #0000008c}.cctv-viewport .evidence-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.cctv-viewer .evidence-fact-pin{width:min(26%,6.35rem)}.cctv-viewer .evidence-fact-pin-tack{top:-.28rem;width:.58rem;height:.58rem}.cctv-viewer .evidence-fact-pin-body{--pin-line: .72rem}.cctv-viewer .evidence-fact-pin-text{padding:.3rem .38rem .22rem .3rem;font-size:.46rem}.cctv-viewer .evidence-fact-pin-detail{width:calc(100% - .4rem);margin:.03rem .2rem .2rem;padding:.08rem .28rem;font-size:.48rem;gap:.16rem}.cctv-scanlines{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:.16;background:repeating-linear-gradient(180deg,rgba(180,255,200,.08) 0,rgba(180,255,200,.08) 1px,transparent 2px,transparent 3px);mix-blend-mode:soft-light}.cctv-vignette{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse at 50% 45%,transparent 48%,rgba(0,0,0,.45) 100%)}.cctv-corners{pointer-events:none;position:absolute;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem;z-index:3}.cctv-corners i{position:absolute;width:14px;height:14px;border:1.5px solid rgba(180,220,190,.35)}.cctv-corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.cctv-corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.cctv-corners i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.cctv-corners i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.cctv-transport{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:.15rem .85rem .7rem;padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(201,162,39,.22);background:linear-gradient(180deg,#18201ef5,#0a0e10fa);box-shadow:inset 0 1px #ffffff0d,0 6px 16px #00000047;direction:ltr}.cctv-controls{display:inline-flex;align-items:center;gap:.3rem}.cctv-transport-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid rgba(201,162,39,.34);background:linear-gradient(180deg,#222a28f2,#0c1012f5);color:var(--gold-soft, #e0c56a);cursor:pointer;box-shadow:inset 0 1px #ffffff0f,0 2px 6px #00000059;transition:border-color .14s ease,background .14s ease,transform .14s ease,color .14s ease}.cctv-transport-btn:hover:not(:disabled){border-color:#e0c56a99;color:#f0e0a8}.cctv-transport-btn:active:not(:disabled){transform:scale(.95)}.cctv-transport-btn:disabled{opacity:.32;cursor:not-allowed}.cctv-transport-play{width:2.45rem;height:2.45rem;border-color:#c9a22780;background:linear-gradient(180deg,#342c16f2,#16120afa)}.cctv-transport-play.is-active{border-color:#c45c4a99;color:#f2c4ba;background:linear-gradient(180deg,#461c18f2,#1c0c0cfa);box-shadow:inset 0 1px #ffb4a01f,0 0 0 1px #c45c4a33,0 0 14px #a0322840}.cctv-scrubber{--cctv-progress: 0%;position:relative;display:block;min-width:0;height:1.5rem;margin:0;direction:ltr;unicode-bidi:isolate}.cctv-scrubber:before{content:"";position:absolute;left:0;right:0;top:50%;height:5px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(201,162,39,.92) 0%,rgba(201,162,39,.92) var(--cctv-progress),rgba(60,70,65,.85) var(--cctv-progress),rgba(40,48,44,.9) 100%);box-shadow:inset 0 1px 1px #00000073,0 0 0 1px #c9a2271f;pointer-events:none}.cctv-scrubber input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;direction:ltr}.cctv-scrubber input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent}.cctv-scrubber input[type=range]::-moz-range-track{height:5px;background:transparent;border:none}.cctv-scrubber input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;margin-top:-3px;border-radius:50%;border:1.5px solid rgba(255,255,255,.92);background:radial-gradient(circle at 32% 28%,#fff,#f3e2a8 34%,#c9a227 72%,#8a6f2e);box-shadow:0 0 0 1px #00000059,0 1px 4px #00000073,0 0 8px #c9a2274d;transition:transform .12s ease,box-shadow .12s ease}.cctv-scrubber input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(255,255,255,.92);background:radial-gradient(circle at 32% 28%,#fff,#f3e2a8 34%,#c9a227 72%,#8a6f2e);box-shadow:0 0 0 1px #00000059,0 1px 4px #00000073,0 0 8px #c9a2274d;transition:transform .12s ease,box-shadow .12s ease}.cctv-scrubber input[type=range]:hover::-webkit-slider-thumb,.cctv-scrubber input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 1px #00000059,0 3px 8px #00000080,0 0 14px #e0c56a73}.cctv-scrubber input[type=range]:hover::-moz-range-thumb,.cctv-scrubber input[type=range]:active::-moz-range-thumb{transform:scale(1.12);box-shadow:0 0 0 1px #00000059,0 3px 8px #00000080,0 0 14px #e0c56a73}.cctv-transport-meta{min-width:2.6rem;text-align:center;font-size:.66rem;font-weight:700;color:#bed2c3b3;font-variant-numeric:tabular-nums}@keyframes cctv-rec-blink{0%,to{opacity:1}50%{opacity:.25}}@media (max-width: 700px){.cctv-viewer{padding-inline:48px}.cctv-cam-label,.cctv-timecode{display:none}.cctv-screen,.cctv-transport{margin-inline:.55rem}.cctv-transport{gap:.4rem}}@media (prefers-reduced-motion: reduce){.cctv-rec.is-live .cctv-rec-dot{animation:none}}.scene-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.scene-atmosphere-grain{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay}.scene-atmosphere-particles{position:absolute;top:0;right:0;bottom:0;left:0}.scene-atmosphere-dot{position:absolute;border-radius:50%;background:#e8e2d6d9;box-shadow:0 0 6px #c9a22740;animation-name:scene-atmosphere-drift;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes scene-atmosphere-drift{0%{transform:translate3d(0,8px,0)}50%{transform:translate3d(6px,-14px,0);opacity:.55}to{transform:translate3d(-4px,10px,0)}}@media (prefers-reduced-motion: reduce){.scene-atmosphere-dot{animation:none}}.deduction-screen{--cork: #5c4632;--cork-deep: #3d2e20;--paper: #f3ead4;--paper-ink: #2a2218;--pin: #c45c4a;--string: #b33a2e;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;height:auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.35rem;box-sizing:border-box;padding:max(.4rem,var(--safe-top, 0px)) max(.55rem,var(--safe-right, 0px)) calc(.4rem + var(--safe-bottom, 0px)) max(.55rem,var(--safe-left, 0px));overflow:hidden;background:#12151a;touch-action:none;-webkit-user-select:none;user-select:none}.deduction-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 75% 8%,rgba(201,162,39,.12),transparent 40%),radial-gradient(ellipse at 8% 95%,rgba(50,40,30,.4),transparent 48%),linear-gradient(165deg,#1a1f28,#0e1116 55%,#151a22);overflow:hidden}.deduction-lamp{position:absolute;inset:-20% 10% auto;height:55%;background:radial-gradient(ellipse at 50% 0%,rgba(255,214,140,.16),transparent 62%);animation:lamp-breathe 5.5s ease-in-out infinite}.deduction-dust{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(1px 1px at 12% 28%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 68% 42%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 82% 78%,rgba(255,255,255,.28),transparent);animation:dust-drift 12s linear infinite}.deduction-hud,.deduction-question-bar,.deduction-workspace,.deduction-actions{position:relative;z-index:1}.deduction-hud{margin-bottom:0;min-height:0}.deduction-hud .page-hud-title{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold-soft, #e0c56a);font-size:.82rem;overflow:visible}.deduction-hud .page-hud-title>span:not(.deduction-progress-pips){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deduction-progress-pips{display:inline-flex;flex-shrink:0;align-items:center;gap:.28rem;margin-inline-start:.25rem}.deduction-progress-pips i{display:block;flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;border:1px solid rgba(226,197,122,.45);background:transparent;font-style:normal;box-sizing:border-box;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.deduction-progress-pips i.is-lit{background:#9bbb9f;border-color:#9bbb9f;box-shadow:0 0 8px #9bbb9f8c;transform:scale(1.1)}.deduction-progress-pips i.is-current{background:#e2c57ae6;border-color:#e2c57af2;box-shadow:0 0 0 2px #e2c57a38;animation:pip-pulse 1.4s ease-in-out infinite}.deduction-question-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:0;padding:.3rem .55rem;border-radius:8px;border:1px solid rgba(232,226,214,.12);background:linear-gradient(90deg,rgba(226,197,122,.08),transparent 40%),#10141cdb;box-shadow:inset 0 1px #ffffff0a}.deduction-question-bar.is-new-question{border-color:#f0d678e6;background:linear-gradient(90deg,rgba(226,197,122,.28),transparent 55%),#161a22f5;box-shadow:0 0 0 2px #c9a22766,0 0 22px #c9a22773,inset 0 1px #ffffff14;animation:deduction-question-blink .7s ease-in-out 4}.deduction-question-bar.is-new-question .deduction-question{color:var(--gold-soft, #e0c56a);font-weight:800;text-shadow:0 0 12px rgba(201,162,39,.35)}.deduction-question-bar.is-new-question .deduction-step-label{box-shadow:0 0 0 1px #ffecaa73,0 2px 8px #0000004d}@keyframes deduction-question-blink{0%,to{opacity:1;filter:brightness(1.12)}50%{opacity:.42;filter:brightness(.88)}}.deduction-step-label{flex-shrink:0;padding:.14rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800;color:#1a1408;background:linear-gradient(180deg,#e8c97a,#c4a35a);white-space:nowrap;box-shadow:0 2px 6px #00000040}.deduction-question{margin:0;font-size:clamp(.72rem,1.8vw,.9rem);font-weight:700;line-height:1.35;color:var(--ink, #efe8dc);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deduction-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.45rem;overflow:hidden}.deduction-board{--chalk: rgba(236, 232, 220, .78);position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.3rem;padding:.55rem .55rem .5rem;border-radius:10px;border:3px solid #5a3d24;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.04),transparent 40%),radial-gradient(ellipse at 80% 85%,rgba(0,0,0,.35),transparent 45%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 3px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.03) 3px,rgba(0,0,0,.03) 4px),linear-gradient(160deg,#2a2e28,#1a1d19 40%,#121411);box-shadow:inset 0 0 30px #00000073,inset 0 1px #ffffff0f,0 10px 26px #00000073;overflow:hidden;transition:filter .2s ease}.deduction-board.is-pulse{filter:brightness(1.1)}.board-wood{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;pointer-events:none;box-shadow:inset 0 0 0 2px #6b4a2c,inset 0 0 0 5px #3d2918;z-index:1}.board-frame{position:absolute;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem;border:1px dashed rgba(236,232,220,.12);border-radius:4px;pointer-events:none;z-index:1}.board-title{position:relative;z-index:3;margin:0;padding:.1rem .2rem .15rem;text-align:center;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:800;letter-spacing:.04em;color:var(--chalk);text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 10px rgba(255,255,255,.05)}.board-strings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.board-thread{fill:none;stroke-linecap:round;stroke-linejoin:round;animation:thread-draw .4s ease-out}.board-thread.is-shadow{stroke:#4a1410;stroke-width:3.2;opacity:.35}.board-thread.is-core{stroke:#c0392b;stroke-width:1.9;opacity:.95;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.board-thread.is-fiber{stroke:#e74c3c;stroke-width:.85;opacity:.72;stroke-dasharray:1.2 2.4}.board-slots{position:relative;z-index:3;min-height:0;display:grid;grid-template-columns:repeat(var(--slot-count, 3),minmax(0,1fr));gap:.45rem}.board-slot{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.15rem;padding:.3rem;border-radius:6px;border:1.5px dashed rgba(236,232,220,.28);background:#ffffff08;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.board-slot.is-empty{animation:slot-breathe 2.4s ease-in-out infinite}.board-slot.is-hover{border-color:#e8c97ad9;background:#e8c97a1a;transform:scale(1.02);box-shadow:0 0 0 2px #e8c97a1f;animation:none}.board-slot.is-filled{border-style:solid;border-color:#ece8dc2e;background:#00000026;animation:none}.board-slot.is-source{opacity:.4}.board-slot-label{margin-top:.05rem;font-size:.58rem;font-weight:800;color:#ece8dcb3;text-align:center}.board-slot-hint{margin:0;align-self:center;justify-self:center;font-size:.62rem;color:#ece8dc61;letter-spacing:.02em}.deduction-tray{--tray-fill: repeating-linear-gradient( 0deg, transparent, transparent 12px, rgba(201, 162, 39, .04) 12px, rgba(201, 162, 39, .04) 13px ), linear-gradient(180deg, rgba(18, 24, 32, .92) 0%, rgba(12, 16, 22, .96) 100%);position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:.28rem;margin-top:.55rem;padding:.75rem .45rem .4rem;border-radius:0 8px 8px;border:1px solid rgba(201,162,39,.28);background:var(--tray-fill);box-shadow:inset 0 0 0 1px #c9a2271f,inset 0 8px 18px #00000047,0 10px 22px #00000073;overflow:visible}.tray-folder-tab{position:absolute;top:-.55rem;inset-inline-end:.7rem;min-width:6.5rem;padding:.2rem .7rem .28rem;border-radius:6px 6px 0 0;border:1px solid rgba(201,162,39,.28);border-bottom:none;background:var(--tray-fill);box-shadow:inset 0 0 0 1px #c9a22714;color:var(--gold-soft, #e0c56a);font-size:.62rem;font-weight:700;letter-spacing:.02em;text-align:center;z-index:0;pointer-events:none}.tray-folder-tab span{display:block}.tray-papers{position:absolute;top:.7rem;right:.35rem;bottom:.3rem;left:.35rem;border-radius:4px;pointer-events:none;z-index:0;background:var(--tray-fill);box-shadow:inset 0 0 0 1px #c9a2271a,inset 0 6px 14px #00000038;opacity:1}.tray-grid{position:relative;z-index:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,50%);gap:.28rem;align-content:start;overflow:hidden;padding:.15rem .2rem .2rem}.tray-empty{grid-column:1 / -1;margin:auto;font-size:.7rem;color:var(--ink-muted, #a79f8f);text-align:center;font-weight:500}.deduction-note{position:relative;min-height:0;display:flex;flex-direction:column;margin:0;padding:.5rem .38rem .28rem;border-radius:3px;border:1px solid rgba(80,60,35,.28);background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 38%),repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(80,60,35,.04) 11px,rgba(80,60,35,.04) 12px),var(--paper);color:var(--paper-ink);box-shadow:0 1px #ffffff59 inset,0 3px 8px #00000047;cursor:grab;touch-action:none;overflow:hidden;transform:rotate(var(--tilt, 0deg));transition:transform .15s ease,box-shadow .15s ease}.deduction-note:hover{transform:rotate(var(--tilt, 0deg)) scale(1.03);box-shadow:0 1px #fff6 inset,0 6px 14px #00000059;z-index:2}.card-pin{position:absolute;top:.12rem;left:50%;width:12px;height:12px;max-width:12px;max-height:12px;transform:translate(-50%);object-fit:contain;object-position:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4));pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3;display:block;flex:none}.deduction-note p{flex:1 1 auto;min-height:0;margin:.2rem 0 0;font-size:.58rem;line-height:1.35;overflow:hidden}.deduction-note p.is-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.deduction-note.in-tray{height:100%;max-height:100%;align-self:start}.deduction-note.on-board{height:100%;align-self:stretch;animation:card-pin-in .28s ease-out}.deduction-note.on-board p{font-size:.68rem;line-height:1.4}.deduction-note.on-board p.is-preview{-webkit-line-clamp:6}.deduction-note.is-source{opacity:.25}.deduction-note.drag-ghost{position:fixed;z-index:40;pointer-events:none;margin:0;transform:rotate(var(--tilt, -4deg)) scale(1.06);box-shadow:0 14px 32px #00000080;cursor:grabbing}.deduction-screen.is-dragging{cursor:grabbing}.deduction-screen.is-reject .deduction-board{animation:board-shake .55s ease}.deduction-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:0}.deduction-hint{margin:0;font-size:.65rem;color:var(--ink-muted, rgba(239, 232, 220, .62))}.deduction-screen.is-ready .deduction-hint{color:#e2c57aeb}.deduction-screen.is-submitting .deduction-hint{color:#e2c57ac7}.deduction-screen.is-reject .deduction-hint{color:#dc8276eb}.board-confirm{--reject-rim: conic-gradient( from 210deg, #5a2820 0deg, #c45c4a 35deg, #f0c4bc 55deg, #a0483a 95deg, #3a1814 140deg, #c45c4a 180deg, #e8a89c 215deg, #a0483a 255deg, #5a2820 300deg, #f0c4bc 335deg, #5a2820 360deg );display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.2rem;min-width:8.8rem;padding:.35rem 1.15rem;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--confirm-fill-top),var(--confirm-fill)) padding-box,var(--confirm-rim) border-box;color:var(--confirm-ink);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -10px 16px #00000073;text-shadow:0 0 12px rgba(201,162,39,.25);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,filter .12s ease,color .18s ease,background .18s ease}.board-confirm.is-live{animation:confirm-glow 1.2s ease-in-out infinite}.board-confirm.is-loading{opacity:1;cursor:wait;filter:none;animation:confirm-loading-pulse 1.1s ease-in-out infinite;color:#e8d48a}.board-confirm.is-reject{opacity:1;filter:none;color:#f2c8c0;text-shadow:0 0 12px rgba(196,92,74,.4);background:linear-gradient(180deg,#2a1614,#140c0c) padding-box,var(--reject-rim) border-box;animation:confirm-reject-pulse .82s ease;box-shadow:0 0 14px #c45c4a73,0 0 4px #f0a08c59,inset 0 1px #ffc8be14,inset 0 -10px 16px #00000073}.board-confirm-spinner{flex:0 0 auto;width:.95rem;height:.95rem;border-radius:50%;border:2px solid rgba(201,162,39,.22);border-top-color:#e0c56a;border-right-color:#e0c56ab3;box-shadow:0 0 8px #c9a22747;animation:board-confirm-spin .7s linear infinite}.board-confirm:disabled:not(.is-loading):not(.is-reject){opacity:.4;cursor:default;filter:grayscale(.25);animation:none}.board-confirm:disabled.is-loading,.board-confirm:disabled.is-reject{cursor:default}.board-confirm:not(:disabled):active{transform:scale(.98)}.deduction-note.on-board.is-reject{animation:note-reject-flash .82s ease;border-color:#c45c4a8c;box-shadow:0 1px #ffc8be33 inset,0 0 0 1px #c45c4a47,0 0 14px #c45c4a59,0 4px 10px #0000004d}.deduction-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:.85rem;background:#06080cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:truth-fade .28s ease-out;touch-action:auto;-webkit-user-select:text;user-select:text}.deduction-overlay.is-success{background:radial-gradient(ellipse at 50% 30%,rgba(201,162,39,.22),transparent 50%),#06080cc7}.deduction-overlay-card{position:relative;width:min(36rem,94%);max-height:min(86%,22rem);display:grid;gap:.55rem;padding:1rem 1.1rem .9rem;border-radius:14px;border:1px solid rgba(201,162,39,.45);background:linear-gradient(145deg,#c9a22724,#12161ef5 42%),#141922;box-shadow:0 18px 48px #00000080,inset 0 1px #ffffff0f;animation:truth-pop .4s cubic-bezier(.2,.9,.2,1);overflow:hidden}.deduction-overlay-card.is-victory{border-color:#c9a227a6;text-align:center;justify-items:center}.overlay-stamp{position:absolute;top:.7rem;inset-inline-end:.8rem;padding:.25rem .55rem;border:2px solid rgba(196,92,74,.85);border-radius:4px;color:#dc6e5af2;font-size:.72rem;font-weight:900;letter-spacing:.08em;transform:rotate(-12deg);opacity:0;animation:stamp-in .45s .15s cubic-bezier(.2,1.4,.3,1) forwards;box-shadow:0 0 0 1px #c45c4a33}.overlay-kicker{margin:0;font-size:.68rem;font-weight:800;color:#e2c57af2}.victory-title{margin:0;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:900;color:var(--gold-soft, #e0c56a)}.overlay-body{display:grid;gap:.45rem;overflow:auto;min-height:0}.overlay-body p{margin:0;font-size:.84rem;line-height:1.7;color:var(--ink, #efe8dc);text-align:justify;text-align-last:right}.overlay-cta{justify-self:end;min-height:2.2rem;margin-top:.2rem;padding:.4rem 1.2rem;border:1px solid rgba(232,226,214,.22);border-radius:999px;background:#e8e2d614;color:var(--ink, #efe8dc);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.deduction-overlay-card.is-victory .overlay-cta{justify-self:center}.overlay-cta.is-primary,.overlay-cta:hover{border:2px solid transparent;background:linear-gradient(180deg,var(--confirm-fill-top),var(--confirm-fill)) padding-box,var(--confirm-rim) border-box;color:var(--confirm-ink);box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -10px 16px #00000073;text-shadow:0 0 12px rgba(201,162,39,.25)}.victory-burst{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:conic-gradient(from 0deg,transparent,rgba(226,197,122,.08),transparent 30%,rgba(226,197,122,.08),transparent 60%);animation:burst-spin 14s linear infinite;pointer-events:none}@keyframes lamp-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes dust-drift{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes pip-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes slot-breathe{0%,to{border-color:#ece8dc38}50%{border-color:#e8c97a80}}@keyframes thread-draw{0%{opacity:0}to{opacity:1}}@keyframes card-pin-in{0%{transform:rotate(var(--tilt, 0deg)) scale(1.08);opacity:.7}to{transform:rotate(var(--tilt, 0deg)) scale(1);opacity:1}}@keyframes confirm-glow{0%,to{box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -10px 16px #00000073}50%{box-shadow:0 0 18px #c9a22780,0 0 4px #fff6c873,0 0 0 5px #e2c57a1a,inset 0 1px #ffffff12,inset 0 -10px 16px #00000073}}@keyframes board-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes board-confirm-spin{to{transform:rotate(360deg)}}@keyframes confirm-loading-pulse{0%,to{box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -10px 16px #00000073}50%{box-shadow:0 0 14px #c9a2276b,0 0 3px #fff6c859,inset 0 1px #ffffff12,inset 0 -10px 16px #00000073}}@keyframes confirm-reject-pulse{0%,to{transform:translate(0);box-shadow:0 0 10px #c45c4a47,inset 0 1px #ffc8be0f,inset 0 -10px 16px #00000073}18%{transform:translate(-3px);box-shadow:0 0 18px #c45c4a8c,0 0 4px #f0a08c66,inset 0 1px #ffc8be1a,inset 0 -10px 16px #00000073}36%{transform:translate(3px)}54%{transform:translate(-2px)}72%{transform:translate(1px)}}@keyframes note-reject-flash{0%,to{filter:none;border-color:#503c2347;box-shadow:0 1px #ffffff59 inset,0 3px 8px #00000047}20%,55%{filter:sepia(.25) saturate(1.35) hue-rotate(-18deg);border-color:#c45c4a99;box-shadow:0 1px #ffc8be38 inset,0 0 0 1px #c45c4a59,0 0 16px #c45c4a66,0 4px 10px #0000004d}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-12deg) scale(1.6)}60%{opacity:1;transform:rotate(-12deg) scale(.92)}to{opacity:1;transform:rotate(-12deg) scale(1)}}@keyframes burst-spin{to{transform:rotate(360deg)}}@keyframes truth-fade{0%{opacity:0}to{opacity:1}}@keyframes truth-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@media (max-height: 420px){.deduction-hint{display:none}.deduction-note p{font-size:.56rem}.deduction-note.on-board p{font-size:.62rem}.deduction-note.on-board p.is-preview{-webkit-line-clamp:4}.overlay-body p{font-size:.76rem;line-height:1.55}}@media (min-width: 900px){.deduction-note p{font-size:.66rem}}.deduction-facts-count{display:inline-grid;place-items:center;box-sizing:border-box;min-width:1.15rem;height:1.15rem;padding:0 .28rem;margin-inline-start:.1rem;border-radius:999px;font-style:normal;font-size:.62rem;font-weight:700;line-height:1;text-align:center;color:#1a1510;background:var(--gold-soft, #e0c56a);box-shadow:0 0 0 1px #00000040}.deduction-truths-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.deduction-truths-log-btn{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;width:100%;padding:.65rem .75rem;border-radius:8px;background:#f3ead40f;border:1px solid rgba(201,162,39,.22);color:#f3ead4f0;font:inherit;font-size:.88rem;font-weight:600;text-align:start;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.deduction-truths-log-btn:hover{border-color:#e0c56a8c;background:#f3ead41a}.deduction-truths-log-btn:active{transform:scale(.98)}.deduction-facts-log-index{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:6px;font-size:.68rem;font-weight:700;color:#1a1510;background:#e0c56ae6}.deduction-facts-log-empty{margin:0;color:#f3ead4a6}.deduction-question-bar.is-waiting{border-color:#e8e2d614;background:#0e1116b8;box-shadow:none;opacity:.78}.deduction-question-bar.is-waiting .deduction-step-label{opacity:.65;border-color:#c9a22738;color:#e0c56ab3;box-shadow:none}.deduction-question-bar.is-waiting .deduction-question{color:#e8e2d68c;font-weight:500}@media (prefers-reduced-motion: reduce){.deduction-lamp,.deduction-dust,.deduction-progress-pips i.is-current,.board-slot.is-empty,.board-confirm.is-live,.board-confirm.is-loading,.board-confirm.is-reject,.board-confirm-spinner,.deduction-note.on-board.is-reject,.deduction-screen.is-reject .deduction-board,.victory-burst,.board-thread{animation:none}.board-confirm.is-reject,.deduction-note.on-board.is-reject{border-color:#c45c4a8c}}.accusation-screen{height:100%;padding:.85rem;overflow:auto}.accusation-lead{margin:0 0 .75rem;font-size:.82rem;color:var(--ink-muted)}.accusation-screen p{margin:0;font-size:.82rem;color:var(--ink-muted)}.warn{color:var(--danger)!important;margin-bottom:.75rem!important}.acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.acc-grid .panel{padding:.85rem}.acc-grid h3{margin:0 0 .6rem;color:var(--gold-soft)}.acc-grid ol{margin:0 0 1rem;padding-inline-start:1.2rem;display:grid;gap:.4rem}.acc-grid .chips{display:flex;flex-wrap:wrap;gap:.45rem}.acc-grid .chip{border:1px solid rgba(232,226,214,.16);background:#0003;color:var(--ink);border-radius:999px;padding:.4rem .75rem;font-size:.8rem}@media (max-width: 800px){.acc-grid{grid-template-columns:1fr}}.settings-screen{position:relative;width:100%;height:100%;overflow:auto;display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem .85rem;box-sizing:border-box;background:transparent}.settings-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.04);filter:saturate(.8) brightness(.5)}.settings-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 65% 15%,rgba(201,162,39,.12),transparent 42%),linear-gradient(180deg,#06080c94,#06080cd1 55%,#06080cf0);pointer-events:none}.settings-hud{position:relative;z-index:2;margin-bottom:0;padding:.15rem .1rem}.settings-panel{position:relative;z-index:1;width:min(420px,100%);margin:.35rem auto 0;padding:.85rem .9rem;border:1px solid rgba(201,162,39,.32);border-radius:12px;background:#0c1016c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 36px #00000073;animation:settings-rise .52s ease both}.settings-stack{position:relative;z-index:1;width:min(420px,100%);margin:0 auto;display:grid;gap:.65rem}.settings-stack .settings-panel{width:100%;margin:0}.settings-feedback-intro,.settings-feedback-done{margin:0 0 .65rem;font-size:.78rem;line-height:1.55;color:var(--ink-muted)}.settings-case-picks{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.settings-case-picks button{min-height:1.9rem;padding:.15rem .55rem;border-radius:999px;border:1px solid rgba(201,162,39,.3);background:transparent;color:var(--ink-muted);font:inherit;font-size:.72rem}.settings-case-picks button.is-on{border-color:var(--gold);color:var(--gold-soft);background:#c9a2271f}.settings-panel .feedback-stars{justify-content:flex-start}.settings-feedback-submit{margin-top:.7rem}@keyframes settings-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.settings-lead{margin:0 0 .7rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--gold-soft)}.settings-toggles{display:grid;gap:.55rem}.settings-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.65rem .7rem;border:1px solid rgba(201,162,39,.28);border-radius:10px;background:#080b10b8;color:inherit;text-align:start;transition:border-color .16s ease,background .16s ease}.settings-toggle:hover{border-color:#e0c56a80}.settings-toggle.is-on{border-color:#e0c56a8c;background:#28221073}.settings-toggle-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#c9a2271f;color:var(--gold-soft)}.settings-toggle.is-on .settings-toggle-icon{background:#c9a22738}.settings-toggle-copy{display:grid;gap:.1rem;min-width:0}.settings-toggle-copy strong{font-size:.84rem;font-weight:700}.settings-toggle-copy small{font-size:.68rem;color:var(--ink-muted)}.settings-toggle.is-on .settings-toggle-copy small{color:var(--gold-soft)}.settings-switch{position:relative;width:2.5rem;height:1.35rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(232,226,214,.14);transition:background .16s ease,border-color .16s ease}.settings-switch i{position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#e8e2d4bf;transition:left .16s ease,background .16s ease}.settings-toggle.is-on .settings-switch{background:#c9a22759;border-color:#e0c56a8c}.settings-toggle.is-on .settings-switch i{left:calc(100% - 1rem - 2px);background:var(--gold-soft)}.help-page{position:relative;width:100%;height:100%;overflow:hidden;display:grid;place-items:center;background-color:var(--bg-deep);padding:.75rem;box-sizing:border-box}.help-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--bg-deep);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.04);filter:saturate(.85) brightness(.52)}.help-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 65% 20%,rgba(201,162,39,.12),transparent 45%),linear-gradient(180deg,#06080c8c,#06080ccc 55%,#06080ceb);pointer-events:none}.help-card{position:relative;z-index:1;width:min(640px,96%)}.admin-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;overflow:auto;background:radial-gradient(ellipse at 18% 0%,rgba(201,162,39,.1),transparent 42%),linear-gradient(165deg,#12161e,#07090c 58%);color:var(--ink)}.admin-login{min-height:100%;display:grid;place-items:center;padding:1.2rem}.admin-login-card{width:min(26rem,100%);padding:1.2rem 1.15rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#0c1016eb;box-shadow:var(--shadow)}.admin-login-card h1{margin:0 0 .2rem;font-size:1.15rem;color:var(--gold-soft)}.admin-kicker{margin:0 0 1rem;color:var(--ink-muted);font-size:.82rem}.admin-field{display:grid;gap:.28rem;margin-bottom:.7rem}.admin-field span{font-size:.75rem;font-weight:700;color:var(--gold-soft)}.admin-field input,.admin-search,.admin-field textarea{min-height:2.4rem;padding:.4rem .65rem;border-radius:8px;border:1px solid rgba(201,162,39,.35);background:#080a0ebf;color:var(--ink);font:inherit}.admin-field textarea{min-height:5.5rem;resize:vertical}.admin-error{color:#e8a89c;font-size:.82rem;margin:0 0 .7rem}.admin-shell{display:grid;grid-template-columns:13.5rem minmax(0,1fr);min-height:100%}.admin-nav{position:sticky;top:0;align-self:start;padding:1rem .75rem 1.2rem;border-inline-end:1px solid rgba(201,162,39,.18);background:#080a0e8c}.admin-brand{display:block;margin:0 .35rem .85rem;font-weight:800;color:var(--gold-soft);text-decoration:none;font-size:.92rem}.admin-nav a,.admin-logout{display:block;width:100%;text-align:start;padding:.45rem .55rem;border-radius:8px;color:var(--ink);text-decoration:none;border:0;background:transparent;font:inherit}.admin-nav a.is-active{background:#c9a22729;color:var(--gold-soft)}.admin-logout{margin-top:.85rem;color:#e8a89c;cursor:pointer}.admin-main{padding:1rem 1.1rem 1.6rem;min-width:0}.admin-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem}.admin-head h1{margin:0;font-size:1.15rem}.admin-range{display:flex;gap:.3rem}.admin-range button{min-height:2rem;padding:.2rem .65rem;border-radius:999px;border:1px solid rgba(201,162,39,.3);background:transparent;color:var(--ink-muted)}.admin-range button.is-on{border-color:var(--gold);color:var(--gold-soft);background:#c9a2271f}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem;margin-bottom:1rem}.admin-kpi{padding:.7rem .75rem;border-radius:12px;border:1px solid rgba(201,162,39,.22);background:#0c1016b8}.admin-kpi b{display:block;font-size:1.15rem;color:var(--gold-soft);margin-top:.15rem}.admin-kpi span{font-size:.72rem;color:var(--ink-muted)}.admin-panel{padding:.8rem .85rem;border-radius:12px;border:1px solid rgba(201,162,39,.22);background:#0c1016b8;margin-bottom:.75rem}.admin-panel h2{margin:0 0 .65rem;font-size:.92rem}.admin-bars{display:grid;gap:.4rem}.admin-bar-row{display:grid;grid-template-columns:minmax(5rem,9rem) minmax(0,1fr) 3.2rem;gap:.45rem;align-items:center;font-size:.78rem}.admin-bar-track{height:.55rem;border-radius:999px;background:#ffffff0f;overflow:hidden}.admin-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c6e28,#e0c56a)}.admin-line-chart{position:relative;direction:ltr;width:100%;overflow:visible}.admin-line-chart svg{display:block;width:100%;height:auto;cursor:pointer}.admin-line-grid{stroke:#ffffff1a;stroke-width:1}.admin-line-axis{stroke:#c9a22773;stroke-width:1.2}.admin-line-path{stroke:#e0c56a;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.admin-line-dot{fill:#e8d48a;stroke:#12161e;stroke-width:1}.admin-line-dot.is-on{fill:#fff6d2;stroke:#c9a227;stroke-width:1.5}.admin-plot-bar{fill:#c9a227}.admin-plot-bar.is-on{fill:#e8d48a}.admin-line-guide{stroke:#e0c56a8c;stroke-width:1;stroke-dasharray:3 3}.admin-line-tip{position:absolute;z-index:2;transform:translate(10px,-110%);min-width:3.2rem;padding:.32rem .5rem;border:1px solid rgba(201,162,39,.45);border-radius:6px;background:#12161e;color:var(--ink);pointer-events:none;text-align:start}.admin-line-tip.is-left{transform:translate(calc(-100% - 10px),-110%)}.admin-line-tip strong{display:block;font-size:.92rem;color:#e8d48a}.admin-line-tip span{display:block;margin-top:.1rem;font-size:.7rem;color:var(--ink-muted, #b7b1a6)}.admin-line-ytick,.admin-line-xtick{fill:var(--ink-muted, #b7b1a6);font-size:11px}.admin-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-table th,.admin-table td{text-align:start;padding:.4rem .35rem;border-bottom:1px solid rgba(232,226,214,.08);vertical-align:top}.admin-table a{color:var(--gold-soft)}.admin-muted{color:var(--ink-muted)}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.65rem}.admin-case-card{padding:.8rem .85rem;border-radius:12px;border:1px solid rgba(201,162,39,.22);background:#0c1016b8}.admin-case-card h2{margin:0 0 .45rem;font-size:.95rem}.admin-comment{padding:.55rem 0;border-bottom:1px solid rgba(232,226,214,.08)}.admin-comment p{margin:.25rem 0 0}.admin-event{display:grid;gap:.1rem;padding:.45rem 0;border-bottom:1px solid rgba(232,226,214,.08);font-size:.8rem}.admin-status{display:inline-block;padding:.05rem .4rem;border-radius:999px;border:1px solid rgba(201,162,39,.3);font-size:.72rem}@media (max-width: 820px){.admin-shell{grid-template-columns:1fr}.admin-nav{position:static;display:flex;flex-wrap:wrap;gap:.25rem;border-inline-end:0;border-bottom:1px solid rgba(201,162,39,.18)}.admin-brand{width:100%;margin-bottom:.35rem}.admin-nav a,.admin-logout{width:auto}.admin-logout{margin-top:0}.admin-main{padding:.85rem .75rem 1.4rem}.admin-table{display:block;overflow-x:auto}}:root{--bg-deep: #0b0d10;--bg-panel: rgba(12, 16, 22, .78);--bg-panel-solid: #121821;--ink: #e8e2d6;--ink-muted: #a79f8f;--gold: #c9a227;--gold-soft: #e0c56a;--danger: #c45c4a;--ok: #6f9e7a;--line: rgba(201, 162, 39, .35);--shadow: 0 18px 50px rgba(0, 0, 0, .45);--font: "Vazirmatn", "Tahoma", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--confirm-fill: #0c0e12;--confirm-fill-top: #161a22;--confirm-ink: #e8c97a;--confirm-rim: conic-gradient( from 210deg, #6a5420 0deg, #d4af37 28deg, #fff8dc 52deg, #c9a227 90deg, #4a3c14 140deg, #b8922f 180deg, #fff6c8 210deg, #d4af37 250deg, #6a5420 300deg, #e8d48a 330deg, #6a5420 360deg );--confirm-glow: 0 0 10px rgba(201, 162, 39, .28), 0 0 2px rgba(255, 240, 180, .35)}*{box-sizing:border-box}html{font-size:14px}html,body,#root{margin:0;width:100%;height:100%;min-height:var(--app-height, 100dvh);background:var(--bg-deep);color:var(--ink);font-family:var(--font);font-size:.92rem;line-height:1.5;overflow:hidden}button,input{font:inherit}button{cursor:pointer}.ltr{direction:ltr;unicode-bidi:isolate}.app-shell{width:100%;height:var(--app-height, 100dvh);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);position:relative;overflow:hidden;box-sizing:border-box}.rotate-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(201,162,39,.12),transparent 40%),linear-gradient(160deg,#10151c,#07090c 60%);text-align:center;padding:2rem}.rotate-gate h1{margin:0 0 .5rem;font-size:clamp(1rem,3.2vw,1.35rem);font-weight:700;color:var(--gold-soft)}.rotate-gate p{margin:0;color:var(--ink-muted);font-size:.85rem}.toast{position:absolute;bottom:calc(12px + var(--safe-bottom));left:50%;transform:translate(-50%);width:max-content;max-width:min(92vw,28rem);background:#121821eb;border:1px solid var(--line);color:var(--ink);padding:.55rem 1rem;border-radius:12px;font-size:.85rem;line-height:1.45;text-align:center;white-space:pre-line;z-index:50;pointer-events:none}.btn{min-height:38px;border:1px solid transparent;border-radius:9px;padding:.45rem .8rem;font-size:.88rem;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary,.btn-confirm{position:relative;isolation:isolate;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--confirm-fill-top),var(--confirm-fill)) padding-box,var(--confirm-rim) border-box;color:var(--confirm-ink);font-weight:800;box-shadow:var(--confirm-glow),inset 0 1px #ffffff0d,inset 0 -10px 18px #00000073;text-shadow:0 0 12px rgba(201,162,39,.25)}.btn-primary:hover:not(:disabled),.btn-confirm:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 16px #c9a22766,0 0 3px #fff6c873,inset 0 1px #ffffff12,inset 0 -10px 18px #00000073}.btn-ghost{background:#ffffff0a;border-color:#e8e2d629;color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--gold)}.panel{background:var(--bg-panel);border:1px solid rgba(232,226,214,.08);border-radius:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ink-muted);border:1px solid rgba(232,226,214,.14);border-radius:999px;padding:.2rem .65rem}.badge.offline{color:#f0c9a0;border-color:#f0c9a066}.page-hud{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.page-hud-title{flex:1;min-width:0;font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-hud-actions{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.hud-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:.28rem .55rem;border:1px solid rgba(201,162,39,.35);border-radius:6px;background:linear-gradient(180deg,#1c222ceb,#0a0e14f0);color:var(--ink);text-decoration:none;font-size:.72rem;font-weight:600;box-shadow:inset 0 1px #ffffff0f,0 4px 12px #0006;transition:transform .14s ease,border-color .14s ease}.hud-btn svg{flex:0 0 auto;color:var(--gold-soft)}.hud-btn-count{display:inline-grid;place-items:center;box-sizing:border-box;width:.95rem;height:.95rem;min-width:.95rem;padding:0;margin-inline-start:.05rem;border-radius:50%;font-style:normal;font-size:.55rem;font-weight:700;line-height:1;text-align:center;color:#1a1510;background:var(--gold-soft, #e0c56a);box-shadow:0 0 0 1px #00000040}.hud-btn:hover{border-color:#e0c56a99}.hud-btn:active{transform:scale(.97)}.hud-btn:disabled,.hud-btn.is-locked,.hud-btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.hud-btn.is-locked:hover,.hud-btn[aria-disabled=true]:hover{border-color:#c9a22759}.hud-btn-accent{border-color:#d4b44a80;background:linear-gradient(180deg,#382e12f2,#18140af5)}
