.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg: #0a0b0e;--bg-2: #101217;--glass: rgba(18, 20, 26, .72);--glass-2: rgba(26, 29, 37, .78);--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--fg: #ece8e1;--fg-2: #b9b5ad;--muted: #858a95;--red: #c8202b;--red-2: #e3323d;--red-glow: rgba(226, 50, 61, .38);--amber: #f0b45a;--note: #f1cf63;--ok: #46c27f;--warn: #e0a040;--paper: #e9e2d0;--ink: #22201b;--display: "Oswald", "Arial Narrow", sans-serif;--ui: "Manrope", "Segoe UI", Roboto, sans-serif;--type: "PT Mono", "Courier New", monospace;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--hand: "Caveat", "Segoe Print", cursive;--ease: cubic-bezier(.2, .8, .2, 1);--radius: 14px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:500 15px/1.5 var(--ui);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--red-2);outline-offset:2px}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}a{color:inherit}img{max-width:100%}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.center{text-align:center}.spacer{flex:1}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red-2)}.label{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hint{color:var(--muted);font-size:.8rem}.error{color:var(--red-2);font-size:.88rem}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:2rem;line-height:1.05}.age{border:1px solid var(--red);color:var(--red-2);border-radius:4px;padding:0 6px;font-family:var(--mono);font-size:.74rem}#root:after{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:9999;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg)}.brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.brand b{display:block;font-family:var(--display);font-weight:600;font-size:1.45rem;letter-spacing:.32em;line-height:1}.brand small{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.glass{background:linear-gradient(180deg,#1e212ab8,#0e1015d1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff0d,0 24px 60px #00000073;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.start-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:10px;padding:18px 34px;color:#fff;overflow:hidden;font-family:var(--display);font-size:1.35rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:radial-gradient(120% 140% at 20% 0%,#ef3b46,#b5121d 55%,#6d0a11);box-shadow:0 0 0 1px #ff5a6459 inset,0 12px 40px var(--red-glow),0 0 80px #c8202b40;transition:filter .2s,box-shadow .2s}.start-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s var(--ease)}.start-btn:hover:not(:disabled):before{transform:translate(120%)}.start-btn:disabled{filter:grayscale(.85) brightness(.5);box-shadow:none}.start-btn.small{font-size:1.05rem;padding:13px 22px;width:100%;justify-content:space-between}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid var(--line-2);background:#ffffff0a;border-radius:9px;padding:9px 14px;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s}.ghost-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff3d}.ghost-btn:disabled{opacity:.45}.ghost-btn.wide{width:100%}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:#ffffff0a;border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:600;color:var(--fg-2);white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.chip:hover:not(:disabled){color:var(--fg);border-color:#ffffff47}.chip.on{background:#e2323d29;border-color:#e2323d8c;color:#ffd8da}.chip.accent{border-color:#f0b45a80;color:var(--amber);background:#f0b45a14}.chip.accent.done{border-color:#46c27f80;color:var(--ok);background:#46c27f14}.chip.wide{width:100%;justify-content:center;padding:10px}.ctl{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:#ffffff0a;display:grid;place-items:center}.ctl:hover{background:#ffffff1a}.ctl.big{width:52px;height:52px;background:var(--fg);color:#111;border:0;box-shadow:0 8px 24px #0006}.icon-btn{border:0;background:none;color:var(--muted);display:grid;place-items:center;padding:4px;border-radius:6px}.icon-btn:hover{color:var(--fg);background:#ffffff0f}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);flex:none;animation:pulse-dot 2s infinite}.dot.off{background:var(--warn);box-shadow:0 0 10px var(--warn)}@keyframes pulse-dot{50%{opacity:.45}}input,textarea{background:#00000059;border:1px solid var(--line-2);border-radius:9px;padding:11px 13px;width:100%;transition:border-color .2s,background .2s}input:focus{outline:none;border-color:#e2323d99;background:#00000080}label{font-size:.78rem;color:var(--muted);margin-top:4px}.loading{height:100%;display:grid;place-items:center;align-content:center;gap:16px;color:var(--muted);font-family:var(--mono);font-size:.85rem}.loading img{width:72px;mix-blend-mode:screen;animation:pulse-dot 1.6s infinite}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.backdrop-img{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background-size:cover;background-position:center 40%;animation:kenburns 38s var(--ease) infinite alternate}.loop-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lobby-bg .loop-video{z-index:0}.lobby-bg:after{z-index:1}.backdrop-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08090cf5,#08090cb3 45%,#08090c40),linear-gradient(0deg,rgba(8,9,12,.95) 0%,transparent 45%)}@keyframes kenburns{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.12) translate(-2%,-1.5%)}}.lobby-top{position:relative;z-index:2;display:flex;align-items:center;gap:18px;padding:22px 40px}.lobby-top>:last-child:not(:first-child){margin-left:auto}.conn{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.74rem;color:var(--muted)}.conn.on{color:var(--ok)}.conn.off{color:var(--warn)}.conn+.ghost-btn{margin-left:auto}.landing2{position:relative;height:100%;overflow-y:auto}.landing-main2{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);gap:56px;align-items:end;padding:6vh 40px 56px;min-height:calc(100% - 90px)}.landing-copy{display:flex;flex-direction:column;gap:18px;max-width:640px}.landing-copy h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:.95;letter-spacing:.01em;text-shadow:0 10px 40px rgba(0,0,0,.6)}.lede{font-size:1.08rem;color:var(--fg-2);max-width:54ch;line-height:1.6}.facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--fg-2);font-size:.88rem}.facts li{display:inline-flex;align-items:center;gap:7px}.landing-cards{display:flex;flex-direction:column;gap:16px}.card-form{padding:24px;display:flex;flex-direction:column;gap:9px}.card-form h2{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700}.card-form .start-btn,.card-form .ghost-btn{margin-top:10px}.center-main{position:relative;z-index:1;min-height:calc(100% - 90px);display:grid;place-items:center;padding:24px}.card-form.join{width:min(460px,100%)}@media (max-width: 900px){.landing-main2{grid-template-columns:1fr;padding:4vh 18px 40px}.lobby-top{padding:16px 18px}}.lobby2{position:relative;height:100%;overflow-y:auto}.lobby-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 35%;animation:kenburns 40s var(--ease) infinite alternate}.lobby-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08090c8c,#08090cd1 38%,#0a0b0e 72%)}.lobby-hero{position:relative;z-index:1;padding:4vh 40px 28px;display:flex;flex-direction:column;gap:10px}.lobby-hero h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95;text-shadow:0 10px 40px rgba(0,0,0,.7)}.meta-row{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--fg-2);font-size:.9rem}.lobby-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:0 40px 40px}@media (max-width: 1000px){.lobby-grid{grid-template-columns:1fr;padding:0 18px 32px}.lobby-hero{padding:3vh 18px 20px}}.room-panel,.settings-panel{padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}.room-panel h2,.settings-panel h2{font-size:1.3rem;font-weight:700}.room-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end}.status-line{display:flex;align-items:center;gap:8px;color:var(--ok);font-size:.88rem;margin-top:4px}.invite{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.invite-field{display:flex;flex-direction:column;gap:5px}.invite-field.grow{min-width:280px;flex:1}.code-chip{display:inline-flex;align-items:center;gap:10px;border:1px dashed rgba(255,255,255,.3);background:#00000059;border-radius:9px;padding:8px 13px;font-size:1.1rem;letter-spacing:.08em}.link-row{display:flex;gap:8px}.link-box{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:#00000059;border-radius:9px;padding:8px 12px;font-size:.78rem;color:var(--fg-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.seat{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0000004d;display:flex;flex-direction:column;transition:border-color .3s}.seat.me{border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent)}.seat.away{opacity:.4}.seat-cam{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c) 40%,#15171d),#0b0c10 75%)}.avatar-big{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:1.5rem;background:var(--c);color:#0d0d0d;box-shadow:0 0 0 4px #00000059,0 0 40px color-mix(in srgb,var(--c) 45%,transparent)}.seat-icons{position:absolute;left:10px;bottom:10px;display:flex;gap:6px}.mic-off{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:var(--muted)}.seat-info{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.seat-info strong{display:flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crown{color:var(--amber);flex:none}.you{color:var(--muted);font-weight:500}.ready{font-size:.78rem;color:var(--muted)}.ready.yes{color:var(--ok)}.seat.empty{border-style:dashed;background:#ffffff04;align-items:center;justify-content:center;gap:6px;padding:18px 10px;min-height:176px;color:var(--muted);transition:color .2s,border-color .2s}.seat.empty:hover{color:var(--fg);border-color:#ffffff40}.seat.empty small{font-size:.74rem}.lobby-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin-top:8px}.ready-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:#ffffff0a;border-radius:10px;padding:16px 20px;font-weight:700}.ready-btn.on{border-color:#46c27f99;color:var(--ok);background:#46c27f14}.case-thumb{position:relative;aspect-ratio:16 / 9;border-radius:10px;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden}.case-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 60%)}.case-thumb span{position:relative;z-index:1;padding:12px 14px;font-weight:700}.case-thumb small{display:block;font-weight:500;color:var(--fg-2);font-size:.78rem}.settings{margin:0;display:flex;flex-direction:column;gap:6px}.settings div{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:#00000040;border-radius:9px;padding:10px 12px}.settings dt{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:.88rem}.settings dd{margin:0;font-weight:700}.settings-panel h3{font-size:.95rem;margin-top:4px}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checks li{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#00000040;border-radius:9px;padding:10px 12px;font-size:.88rem}.checks li>span:first-child{display:flex;align-items:center;gap:8px}.ok{color:var(--ok)}.warn{color:var(--warn)}.later{color:var(--muted);font-family:var(--mono);font-size:.76rem}.game{height:100%;display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:96px minmax(0,1fr);background:var(--bg)}.rail{grid-row:1 / -1;display:flex;flex-direction:column;gap:22px;padding:20px 14px 0;background:linear-gradient(180deg,#0d0e12,#08090b);border-right:1px solid var(--line);min-height:0}.rail .brand{padding:0 6px}.rail-nav{display:flex;flex-direction:column;gap:4px}.rail-nav button{display:flex;align-items:center;gap:12px;border:0;background:none;border-radius:10px;padding:11px 12px;color:var(--fg-2);font-weight:600;text-align:left;transition:background .2s,color .2s}.rail-nav button:hover{background:#ffffff0a;color:var(--fg)}.rail-nav button.on{background:linear-gradient(90deg,#e2323d33,#e2323d0a);color:#fff;box-shadow:inset 2px 0 0 var(--red-2)}.rail-nav em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:.72rem;color:var(--muted);background:#ffffff0f;border-radius:999px;padding:1px 8px}.rail-team{display:flex;flex-direction:column;gap:8px;padding:0 8px}.rail-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rail-player{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600}.rail-player small{color:var(--muted);font-weight:500}.rail-player.away{opacity:.4}.avatar{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#111;font-family:var(--display);font-weight:600;font-size:.8rem;box-shadow:0 0 0 2px #0b0c10,0 0 0 3px color-mix(in srgb,var(--c) 70%,transparent)}.rail-foot{margin-top:auto;margin-inline:-14px;position:relative;min-height:210px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:18px 20px}.rail-foot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0c0f,#0b0c0f66 45%,#08090bd9)}.rail-foot>*{position:relative}.rail-foot p{font-family:var(--display);text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;line-height:1.6;color:var(--fg-2)}.rail-exit{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);text-decoration:none}.rail-exit:hover{color:var(--red-2)}.topbar-game{display:flex;align-items:center;gap:22px;padding:0 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0f1115,#0b0c10);min-width:0}.case-id b{display:block;font-family:var(--display);font-weight:600;font-size:1.6rem;letter-spacing:.03em;line-height:1.1}.case-id span{color:var(--fg-2);font-size:.88rem}.session{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--fg-2);padding-left:20px;border-left:1px solid var(--line)}.session b{color:var(--ok);font-weight:700}.session small{display:block;color:var(--muted);font-size:.74rem}.cams{display:flex;gap:8px;margin-left:auto;min-width:0}.cam{position:relative;width:132px;height:74px;flex:none;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--c) 35%,#14161b),#0a0b0e 80%);display:grid;place-items:center}.cam.away{opacity:.4}.cam-face{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#111;font-family:var(--display);font-weight:600}.cam-name{position:absolute;left:8px;bottom:5px;font-size:.74rem;font-weight:700;text-shadow:0 1px 4px #000}.cam-mic{position:absolute;right:7px;bottom:7px;color:var(--red-2)}.place{position:relative;width:230px;height:74px;flex:none;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;padding:0 14px;border:1px solid var(--line)}.place:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000c,#00000026)}.place>*{position:relative}.place span{font-weight:700;font-size:.88rem}.place small{font-size:.72rem;color:var(--fg-2);line-height:1.35}@media (max-width: 1400px){.place{display:none}}@media (max-width: 1180px){.cams .cam:nth-child(n+3){display:none}}.stage{position:relative;min-width:0;min-height:0;overflow:hidden}.layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;background:#08090cf5}.viewer-layer{z-index:40;background:#060709eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;padding:18px}.web-layer{display:flex;padding:18px;background:#060709d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.desk{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.desk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 60% at 22% 12%,rgba(255,196,120,.16),transparent 60%),radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.7) 100%)}.desk.behind{visibility:hidden}.lamp{position:absolute;left:-10%;top:-30%;width:70%;height:90%;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center,rgba(255,200,130,.12),transparent 65%);filter:blur(10px);animation:flicker 7s infinite;mix-blend-mode:screen}@keyframes flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.82}49%{opacity:1}72%{opacity:.92}}.dust{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.react-flow{background:transparent;z-index:3}.react-flow__attribution{background:#0006}.react-flow__attribution a{color:#8b8378}.react-flow__edge.selectable:focus .string,.react-flow__edge.selectable:focus-visible .string{outline:none}.string{stroke:#c51f29!important;stroke-width:2.4;filter:drop-shadow(0 3px 2px rgba(0,0,0,.6));stroke-linecap:round;animation:draw-string .7s var(--ease) both;stroke-dasharray:2000}@keyframes draw-string{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}.string.selected,.react-flow__edge.selected .string{stroke:#ff6b73!important;stroke-width:3.4}.react-flow__connection-path{filter:drop-shadow(0 3px 2px rgba(0,0,0,.6))}.card{position:relative}.card-body{box-shadow:0 18px 30px #0000008c,0 3px 6px #00000080;transition:box-shadow .25s,transform .25s}.react-flow__node:hover .card-body{box-shadow:0 24px 40px #0009,0 4px 8px #00000080}.card.selected .card-body{outline:2px solid rgba(255,107,115,.9);outline-offset:6px}.react-flow__node.dragging .card-body{box-shadow:0 34px 50px #0009}.react-flow__handle.pin{width:18px;height:18px;min-width:0;min-height:0;border:0;z-index:5;cursor:crosshair;background:radial-gradient(circle at 34% 30%,#ff9aa0,#d4222d 42%,#730b12);box-shadow:0 4px 4px #0009,inset 0 -2px 3px #0006}.react-flow__handle.pin:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:7px;background:linear-gradient(#999,#444);transform:translate(-50%)}.react-flow__handle.pin:hover,.react-flow__handle.pin.connectingto{transform:translate(-50%,-50%) scale(1.25)}.polaroid{background:#f1ede4;padding:10px 10px 0;width:210px;color:var(--ink)}.polaroid.person{width:172px}.polaroid .shot{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:#111}.polaroid.person .shot{aspect-ratio:4 / 5}.polaroid .art{width:100%;height:100%;display:block;object-fit:cover}.polaroid .art.photo{filter:contrast(1.05) saturate(.9)}.shot-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.5)}.polaroid .cap{font-family:var(--hand);font-size:1.4rem;font-weight:700;line-height:1.05;padding:8px 2px 1px}.polaroid .sub{font-family:var(--mono);font-size:.62rem;color:#6a645a;padding:0 2px 11px}.paper{width:240px;padding:18px 18px 16px;color:var(--ink);font-family:var(--type);font-size:.76rem;line-height:1.6;background:#ebe4d3 url(/media/gen/paper.jpg) center / cover}.paper h4{margin:0 0 9px;font-family:var(--ui);font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(60,50,30,.35);padding-bottom:7px}.paper p{white-space:pre}.paper.doc{width:250px}.paper.doc:after{content:"ПРОТОКОЛ";display:block;margin-top:8px;width:fit-content;transform:rotate(-6deg);border:2px solid rgba(180,30,40,.65);color:#b41e28bf;font-family:var(--display);letter-spacing:.14em;font-size:.7rem;padding:1px 8px}.paper.receipt{width:200px;background:#f5f2ea;mask:radial-gradient(circle at 6px 100%,transparent 5px,#000 5.5px) 0 0 / 12px 100% repeat-x;padding-bottom:22px}.paper.hand{width:210px;font-family:var(--hand);font-size:1.7rem;line-height:1.1;padding:20px 22px}.paper.hand p{white-space:normal}.tape{width:230px;padding:14px;border-radius:12px;background:linear-gradient(160deg,#23262e,#121419);color:var(--fg);border:1px solid rgba(255,255,255,.08)}.tape-head{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.tape-wave{height:40px;display:flex;align-items:center;gap:2px;margin:10px 0}.tape-wave span{flex:1;background:linear-gradient(var(--red-2),#7a1018);border-radius:2px}.tape-title{font-weight:700;font-size:.9rem}.tape-sub{font-family:var(--mono);font-size:.68rem;color:var(--muted)}.phone{width:236px;background:#101216;border:3px solid #2a2e36;border-radius:24px;padding:12px 10px 14px;display:flex;flex-direction:column;gap:7px}.phone-head{font-size:.78rem;font-weight:700;color:#cfd3da;text-align:center;padding-bottom:6px;border-bottom:1px solid #262a32}.bubble{background:#262b34;color:#e4e6ea;font-size:.78rem;border-radius:13px 13px 13px 4px;padding:6px 10px;max-width:85%;align-self:flex-start}.bubble.mine{background:#1f5a44;border-radius:13px 13px 4px;align-self:flex-end}.bubble span{display:block;font-size:.62rem;color:#9aa1ab;text-align:right}.sticky{width:180px;min-height:150px;background:linear-gradient(170deg,#f7da74,#eec84f);padding:14px 14px 10px}.sticky:before{content:"";position:absolute;left:30%;top:-9px;width:40%;height:18px;background:#ffffff59;transform:rotate(-3deg);box-shadow:0 1px 2px #0003}.sticky textarea{background:transparent;border:0;padding:0;resize:none;width:100%;height:122px;font-family:var(--hand);font-size:1.5rem;font-weight:700;line-height:1.1;color:#2b2410}.sticky textarea:focus{outline:none}.sticky textarea::placeholder{color:#2b241073}.cursor{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;z-index:100001;color:var(--c);display:flex;align-items:flex-start;gap:2px;transition:transform .08s linear}.cursor span{background:var(--c);color:#111;font-size:12px;font-weight:700;padding:1px 8px;border-radius:5px;margin-top:14px;white-space:nowrap}.board-hint{position:absolute;top:16px;left:calc(50% - 150px);transform:translate(-50%);z-index:6;display:flex;gap:10px;align-items:center;max-width:min(560px,calc(100% - 420px));padding:9px 12px 9px 14px;border-radius:10px;font-size:.82rem;color:var(--fg-2);background:#0a0b0ed1;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-hint svg{color:var(--red-2);flex:none}.board-hint button{border:0;background:none;color:var(--muted);display:grid;place-items:center}.focus-bar{position:absolute;left:calc(50% - 150px);top:16px;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:12px;background:#0c0d11eb;border:1px solid var(--line-2);box-shadow:0 16px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.focus-title{font-weight:700;font-size:.88rem;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.focus-by{font-size:.74rem;color:var(--muted)}.focus-bar button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#ffffff0d;border-radius:8px;padding:7px 11px;font-size:.82rem;font-weight:700}.focus-bar button:hover{background:#ffffff1a}.focus-bar button.danger{color:#ff8a90}.toolbar{position:absolute;bottom:20px;left:calc(50% - 150px);transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:3px;padding:6px;border-radius:14px;background:#0a0b0ee0;border:1px solid var(--line-2);box-shadow:0 18px 40px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tool{border:0;background:none;min-width:38px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--fg-2)}.tool:hover{background:#ffffff12;color:var(--fg)}.tool.wide{padding:0 12px;font-size:.86rem;font-weight:700}.sep{width:1px;height:22px;background:var(--line-2);margin:0 4px}.btn-version{border:0;border-radius:9px;height:38px;padding:0 16px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#d22a35,#8f121b);opacity:.45}.evidence{position:absolute;top:14px;right:14px;bottom:14px;width:292px;z-index:6;display:flex;flex-direction:column;gap:8px;padding:16px 14px;border-radius:var(--radius);background:#0a0b0edb;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #00000080}.side-head{display:flex;align-items:center;gap:8px;font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.side-head b{font-family:var(--mono);font-size:.72rem;color:var(--muted);background:#ffffff0f;border-radius:999px;padding:1px 8px;letter-spacing:0}.side-head .icon-btn{margin-left:auto}.side-empty{color:var(--muted);font-size:.78rem}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow-y:auto;padding-right:2px;margin-right:-4px}.ev{position:relative;border:1px solid var(--line);background:#0d0e12;border-radius:9px;padding:0;overflow:hidden;text-align:left;cursor:grab;transition:border-color .2s,transform .2s}.ev:hover{border-color:#ffffff4d;transform:translateY(-2px)}.ev:active{cursor:grabbing}.ev img,.ev-ph{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.ev.k-person img{aspect-ratio:4 / 5;object-position:center 25%}.ev.k-photo img{aspect-ratio:3 / 2}.ev.k-video img{aspect-ratio:16 / 9}.ev-ph{display:grid;place-items:center;font-family:var(--type);font-size:.62rem;color:var(--ink);background:#e9e2d0 center / cover;padding:8px;overflow:hidden}.ev-ph.audio{background:linear-gradient(160deg,#23262e,#121419);color:var(--red-2);font-size:1rem;letter-spacing:.2em}.ev-ph.chat{background:#14171d;color:var(--muted);font-size:1.6rem}.ev span:not(.ev-ph){display:block;padding:6px 8px;font-size:.72rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev.placed:after{content:"✓";position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#46c27fe6;color:#fff;font-size:.66rem}.ev.fresh{border-color:#f1cf63b3;box-shadow:0 0 0 1px #f1cf634d,0 0 22px #f1cf6333}.library{padding:30px 34px 60px;display:flex;flex-direction:column;gap:30px}.library-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.library-head h1{font-family:var(--display);text-transform:uppercase;font-size:2.6rem;line-height:1;margin-top:6px}.library-head p{color:var(--muted);max-width:46ch;font-size:.86rem}.lib-section h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:.95rem;color:var(--fg-2);margin-bottom:12px;display:flex;align-items:center;gap:12px}.lib-section h2:after{content:"";flex:1;height:1px;background:var(--line)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.lib-card{position:relative;border:1px solid var(--line);border-radius:12px;background:#0e0f13;padding:0;overflow:hidden;text-align:left;transition:border-color .25s,box-shadow .25s}.lib-card:hover{border-color:#ffffff42;box-shadow:0 20px 40px #00000080}.cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#111}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.lib-card:hover .cover img{transform:scale(1.06)}.cover.person{aspect-ratio:4 / 5}.cover.person img{object-position:center 25%}.cover.photo{aspect-ratio:3 / 2}.cover.video{aspect-ratio:16 / 9}.cover-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:#000000a6;font-family:var(--mono);font-size:.66rem;color:#fff}.cover.video .cover-badge{color:#ff6b73}.cover.paper{background-size:cover;color:var(--ink);font-family:var(--type);font-size:.7rem;padding:14px;display:flex;flex-direction:column;gap:2px}.cover.paper b{font-family:var(--ui);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.cover.audio{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#2a1418,#0d0e12 70%)}.cover-wave{width:80%;height:50%;display:flex;align-items:center;gap:3px}.cover-wave span{flex:1;border-radius:2px;background:linear-gradient(var(--red-2),#6d0e15)}.cover.chat{display:flex;flex-direction:column;gap:6px;padding:14px;background:#121419}.cover.chat span{align-self:flex-start;background:#262b34;border-radius:10px;padding:4px 9px;font-size:.7rem;max-width:85%}.cover.chat span.mine{align-self:flex-end;background:#1f5a44}.lib-meta{padding:11px 13px 13px;display:flex;flex-direction:column;gap:2px}.lib-kind{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-2)}.lib-meta b{font-weight:700}.lib-meta small{color:var(--muted);font-family:var(--mono);font-size:.7rem}.lib-flags{position:absolute;top:10px;right:10px;display:flex;gap:6px}.flag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#000000b3;font-size:.66rem;font-weight:700}.flag.new{background:var(--note);color:#2b2410}.viewer{height:100%;display:flex;flex-direction:column;gap:14px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#111318,#0b0c0f);box-shadow:0 40px 100px #000000b3;overflow:hidden}.viewer-head{display:flex;align-items:center;gap:18px;padding:16px 20px 0}.back{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:#ffffff0a;border-radius:9px;padding:8px 12px;font-weight:700;font-size:.86rem}.viewer-title h2{font-size:1.45rem;font-weight:800;line-height:1.15}.viewer-sub{margin-left:auto;color:var(--muted);font-size:.8rem}.viewer-head .icon-btn{margin-left:4px}.viewer-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;border-top:1px solid var(--line)}.viewer-main{min-width:0;min-height:0;overflow-y:auto;padding:20px}.viewer-side{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#0003}.about{padding:18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.about p{color:var(--fg-2);font-size:.9rem}.btn-pin{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(226,50,61,.6);background:#e2323d1f;color:#ffd6d9;border-radius:10px;padding:11px;font-weight:700}.btn-pin:hover{background:#e2323d38}.btn-pin.done{border-color:#46c27f80;background:#46c27f14;color:var(--ok)}.notes{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:18px}.notes-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.note{display:flex;gap:10px}.note-avatar{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#111;font-family:var(--display);font-size:.78rem;font-weight:600}.note-meta{font-size:.74rem;color:var(--muted)}.note-meta b{color:var(--fg);font-weight:700;margin-right:4px}.note p{font-size:.86rem;color:var(--fg-2)}.note-form{display:flex;gap:6px}.note-form input{padding:9px 12px;font-size:.86rem}.note-form button{flex:none;width:40px;border-radius:9px;border:0;background:var(--red);color:#fff;display:grid;place-items:center}.note-form button:disabled{opacity:.4}@media (max-width: 1100px){.viewer-body{display:block;overflow-y:auto}.viewer-main{overflow:visible}.viewer-side{border-left:0;border-top:1px solid var(--line)}.viewer-side .notes{min-height:260px}}.doc-hint{color:var(--muted);font-size:.78rem}.doc-viewer{display:flex;flex-direction:column;gap:14px;height:100%}.doc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-tool{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:#ffffff0a;border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:700;color:var(--fg-2)}.doc-tool.yellow.on{background:#f1cf632e;border-color:#f1cf63b3;color:var(--note)}.doc-tool.red.on{background:#e2323d2e;border-color:#e2323db3;color:#ff9aa0}.doc-tool.erase.on{background:#ffffff1f;color:var(--fg)}.doc-scroll{flex:1;min-height:0;overflow-y:auto;padding:6px 4px 30px}.doc-page{position:relative;max-width:760px;margin:0 auto;padding:56px 64px 70px;color:var(--ink);font-family:var(--type);font-size:.98rem;line-height:1.75;background-size:cover;background-position:center;box-shadow:0 30px 60px #0009;transform:rotate(-.3deg)}.doc-page.tool-yellow ::selection{background:#f1cf63bf}.doc-page.tool-red ::selection{background:#e2505a80}.doc-crest{position:absolute;top:34px;left:64px;width:54px;height:54px;opacity:.55;filter:grayscale(1) contrast(1.4);mix-blend-mode:multiply}.doc-crest img{width:100%;height:100%;object-fit:cover;filter:invert(1)}.doc-h p{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:0 60px}.doc-title p{text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.12em;margin:8px 0 22px;font-size:1.05rem}.doc-meta p{font-size:.88rem}.doc-meta+.doc-q{margin-top:22px;border-top:1px solid rgba(40,30,20,.3);padding-top:18px}.doc-q,.doc-a{margin-top:10px}.doc-label{display:block;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.doc-q p{font-weight:700}.doc-sign p{margin-top:30px;font-style:italic;font-size:.86rem;border-top:1px solid rgba(40,30,20,.3);padding-top:12px}.doc-stamp{position:absolute;right:50px;top:40px;transform:rotate(9deg);border:3px double rgba(176,24,34,.6);color:#b01822a6;font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;padding:2px 12px;font-size:1.1rem}.hl{color:inherit;border-radius:2px;padding:1px 0;cursor:help;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hl.yellow{background:linear-gradient(transparent 12%,rgba(247,209,70,.65) 12%,rgba(247,209,70,.65) 88%,transparent 88%)}.hl.red{background:linear-gradient(transparent 12%,rgba(230,70,80,.45) 12%,rgba(230,70,80,.45) 88%,transparent 88%)}.tool-erase .hl{cursor:pointer;outline:1px dashed rgba(0,0,0,.4)}.audio-viewer{display:flex;flex-direction:column;gap:18px}.wave-card{border:1px solid var(--line);border-radius:14px;padding:22px 20px 16px;background:linear-gradient(180deg,#13151a,#0c0d10)}.wave{position:relative;height:120px;display:flex;align-items:center;gap:2px;cursor:pointer}.wave span{flex:1;border-radius:2px;background:#3a3f4a;transition:background .2s}.wave span.played{background:linear-gradient(#ff5c66,#a3121c)}.wave span.noisy{background:repeating-linear-gradient(0deg,#5d636f 0,#5d636f 2px,#2a2e36 2px,#2a2e36 4px)}.wave span.noisy.played{background:repeating-linear-gradient(0deg,#ff6b73 0,#ff6b73 2px,#6d0e15 2px,#6d0e15 4px)}.playhead{position:absolute;top:-8px;bottom:-8px;width:2px;background:var(--red-2);box-shadow:0 0 12px var(--red-glow);pointer-events:none}.playhead b{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:var(--red-2);color:#fff;font-family:var(--mono);font-size:.7rem;padding:1px 6px;border-radius:4px;font-weight:500}.wave-pin{position:absolute;top:-14px;width:12px;height:12px;margin-left:-6px;border:0;padding:0;border-radius:2px 2px 2px 0;background:var(--c);transform:rotate(-45deg);box-shadow:0 2px 6px #00000080}.wave-processing{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0b0eb3;font-family:var(--mono);font-size:.9rem;color:var(--amber);letter-spacing:.1em;animation:pulse-dot 1s infinite}.wave-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-top:8px}.player-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.transcript{border:1px solid var(--line);border-radius:14px;overflow:hidden}.transcript-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:#ffffff05}.transcript-head span{font-weight:800}.transcript-head small{color:var(--muted);font-size:.76rem}.line{width:100%;display:grid;grid-template-columns:52px 110px minmax(0,1fr);gap:12px;align-items:baseline;border:0;border-bottom:1px solid var(--line);background:none;padding:11px 16px;text-align:left;transition:background .2s}.line:last-child{border-bottom:0}.line:hover{background:#ffffff08}.line.current{background:linear-gradient(90deg,rgba(226,50,61,.16),transparent);box-shadow:inset 2px 0 0 var(--red-2)}.line-time{font-family:var(--mono);font-size:.76rem;color:var(--muted)}.line-who{font-weight:800;font-size:.86rem}.line-text{color:var(--fg-2)}.line.garbled .line-text{color:var(--muted);font-style:italic;letter-spacing:.04em}.video-viewer{display:flex;gap:18px;align-items:flex-start}.video-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.video-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cctv{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--line);-webkit-user-select:none;user-select:none}.cctv.zooming{cursor:crosshair}.cctv video{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.08) saturate(.75)}.cctv-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.cctv-scan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55))}.cctv-hud{position:absolute;inset:14px 16px auto;display:flex;justify-content:space-between;font-family:var(--mono);font-size:.86rem;color:#f2f2f2;text-shadow:0 1px 3px #000;pointer-events:none}.rec{display:inline-flex;align-items:center;gap:8px}.rec i{width:9px;height:9px;border-radius:50%;background:#ff2a35;animation:pulse-dot 1s infinite}.sel-rect{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #00000059;pointer-events:none}.time{font-size:.78rem;color:var(--muted);min-width:92px}.scrub{flex:1;min-width:120px;accent-color:var(--red-2);padding:0;border:0;background:none}.frames{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:4px}.frames-title{font-family:var(--mono);font-size:.7rem;color:var(--muted);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase}.frame{position:relative;flex:none;width:150px;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;padding:0;background:#000}.frame img{display:block;width:100%}.frame span{position:absolute;left:6px;bottom:4px;font-family:var(--mono);font-size:.66rem;text-shadow:0 1px 2px #000}.video-viewer{position:relative}.lens{position:absolute;top:52px;right:14px;z-index:5;width:min(360px,45%);display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--line-2);background:#0a0b0ee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 60px #0009}.lens-view{position:relative;border-radius:8px;overflow:hidden;background:#000}.lens-view canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.lens-processing{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0009;font-family:var(--mono);color:var(--amber);letter-spacing:.1em;animation:pulse-dot 1s infinite}.plate{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) perspective(400px) rotateY(-8deg);display:flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;background:#f4f4f2;color:#111;border:2px solid #111;border-radius:4px;font-family:var(--display);font-size:1.7rem;font-weight:600;letter-spacing:.02em;box-shadow:0 6px 20px #0009;animation:plate-in .8s var(--ease) both}.plate b{font-size:2rem;font-weight:600}.plate em{font-style:normal;display:flex;flex-direction:column;align-items:center;border-left:2px solid #111;padding-left:6px;line-height:1;font-size:1.2rem}.plate small{font-size:.5rem;letter-spacing:.1em}@keyframes plate-in{0%{filter:blur(8px);opacity:0}to{filter:blur(0);opacity:1}}.lens-ok{font-size:.86rem;color:var(--ok)}.lens-msg{font-size:.82rem;color:var(--warn)}.photo-viewer{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:12px}.photo-frame{position:relative;flex:none;max-width:100%;border-radius:10px;overflow:hidden;box-shadow:0 30px 70px #0009;cursor:none}.photo-frame img{display:block;max-width:100%;max-height:min(66vh,calc(100vh - 300px));width:auto;height:auto}@media (max-width: 1100px){.photo-frame img{max-height:min(70vh,calc(100vh - 340px))}}.magnifier{position:absolute;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 10px 30px #0009,inset 0 0 20px #0006;background-size:400% auto;background-repeat:no-repeat;pointer-events:none}.paper.big{width:min(520px,100%);font-size:1.1rem;padding:40px}.paper.big.hand{font-size:2.6rem}.phone.big{width:320px}.phone.big .bubble{font-size:.9rem}.team-feed{position:absolute;left:18px;bottom:84px;z-index:50;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100% - 36px));pointer-events:none}.feed-item{background:#0c0d11f0;border:1px solid var(--line-2);border-left:3px solid var(--note);border-radius:10px;padding:10px 14px;font-size:.84rem;font-weight:600;box-shadow:0 14px 30px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stamp-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:radial-gradient(circle,#00000059,#000000bf);pointer-events:none}.case-stamp{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 40px;border:5px double rgba(226,50,61,.9);color:#ff4a55;border-radius:6px;font-family:var(--display);text-transform:uppercase;text-shadow:0 0 30px rgba(226,50,61,.5)}.case-stamp span{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:700;letter-spacing:.1em;line-height:1}.case-stamp small{font-family:var(--mono);font-size:.8rem;letter-spacing:.3em;color:#ff8a90}.browser{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid #2c3039;box-shadow:0 40px 90px #000000b3;background:#fff}.browser-chrome{display:flex;align-items:center;gap:6px;padding:9px 12px;background:linear-gradient(180deg,#2a2d35,#1f2229);border-bottom:1px solid #111}.nav-btn{border:0;background:none;color:#c9ccd3;width:30px;height:30px;border-radius:7px;font-size:1.2rem;line-height:1}.nav-btn:hover:not(:disabled){background:#3a3e48}.nav-btn:disabled{opacity:.35}.address{flex:1;display:flex;align-items:center;gap:8px;background:#121418;border:1px solid #3a3f49;border-radius:18px;padding:0 14px}.address input{background:none;border:0;padding:7px 0;font-family:var(--mono);font-size:.84rem;color:#e6e8ec;border-radius:0}.address input:focus{outline:none;background:none}.lock-icon{color:#5fbf7f;font-size:.6rem}.browser-view{flex:1;overflow-y:auto;background:#fff;color:#1d2026;font-family:var(--ui)}.browser-view input{background:#fff;color:#1d2026;border-color:#c9ced6}.web-error,.site-body{max-width:780px;margin:0 auto;padding:32px 24px 48px;display:flex;flex-direction:column;gap:14px}.web-error h1,.site-body h1{font-weight:800;font-size:1.7rem;color:#15171c}.text-link{border:0;background:none;padding:0;color:#2160c4!important;text-decoration:underline;cursor:pointer;font:inherit}.site-search{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:18px;padding:14vh 24px 48px;background:radial-gradient(circle at 50% 0%,#fff4f0,#fff 60%)}.site-search.has-results{padding-top:28px;align-items:stretch;max-width:780px;margin:0 auto;background:#fff}.search-logo{font-family:var(--display);font-size:3.4rem;font-weight:700;letter-spacing:.02em;color:#e2422c}.has-results .search-logo{font-size:1.7rem}.search-box{display:flex;width:min(580px,100%);border:2px solid #e2422c;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #e2422c1f}.search-box input{border:0;border-radius:0;font-size:1rem;padding:13px 15px}.search-box button{border:0;background:#e2422c;color:#fff!important;padding:0 22px;font-weight:800}.search-hint{color:#6b7180;font-size:.9rem}.results{display:flex;flex-direction:column;gap:22px}.result p{color:#4b505c;font-size:.9rem;margin-top:2px}.result-link{border:0;background:none;padding:0;text-align:left;display:flex;flex-direction:column}.result-url{font-size:.78rem;color:#1b7a3e;font-family:var(--mono)}.result-title{font-size:1.18rem;color:#1f4fbf!important;font-weight:600}.result-link:hover .result-title{text-decoration:underline}.muted-dark{color:#6b7180}.site{min-height:100%}.site-header{display:flex;align-items:center;gap:20px;padding:16px 28px;flex-wrap:wrap}.site-brand{border:0;background:none;font-weight:800;font-size:1.2rem;padding:0}.site-header nav{display:flex;gap:4px;flex-wrap:wrap}.site-header nav button{border:0;background:none;padding:7px 12px;border-radius:8px;font-size:.9rem;font-weight:600}.theme-corp{background:#f3f6f5}.theme-corp .site-header{background:#0d3534;color:#fff}.theme-corp .site-header button{color:#e8f2f1!important}.theme-corp .site-header nav button.current{background:#ffffff24}.theme-social{background:#edf0f4}.theme-social .site-header{background:#fff;border-bottom:1px solid #dde1e7}.theme-social .site-brand{color:#3159c6!important}.theme-news{background:#faf8f3;font-family:Georgia,Times New Roman,serif}.theme-news .site-header{border-bottom:3px double #222;justify-content:center}.theme-news .site-brand{font-family:Georgia,serif;font-size:1.9rem;font-weight:700}.theme-news .site-body h1{font-family:Georgia,serif;font-size:2rem;line-height:1.2;font-weight:700}.theme-news .site-body p{font-size:1.05rem;line-height:1.65}.web-hero{position:relative;border-radius:14px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;color:#fff}.web-hero .art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.web-hero>div{position:relative;padding:26px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);width:100%}.web-hero h1{color:#fff!important}.web-meta{color:#6b7180;font-size:.82rem;font-family:var(--ui)}.web-img{margin:0}.web-img .art{width:100%;border-radius:8px;display:block;aspect-ratio:16 / 9;object-fit:cover}.web-img .zoom-image img,.web-post-img .zoom-image img{width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:8px;background:#0d0f13}.web-img figcaption{font-size:.8rem;color:#6b7180;margin-top:6px}.web-phone{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:12px 14px}.web-phone span{color:#4b505c}.web-phone button{border:0;background:#0d3534;color:#fff!important;border-radius:8px;padding:7px 13px;font-family:var(--mono)}.theme-news .web-phone button{background:#222}.web-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.web-team article{background:#fff;border:1px solid #dfe3e8;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:5px}.web-team h3{font-size:1rem;color:#15171c}.web-team span{font-size:.8rem;color:#0f6b67;font-weight:600}.web-team p{font-size:.88rem;color:#4b505c}.web-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden}.web-avatar.big{width:92px;height:92px;flex:none}.web-avatar .art{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%}.web-note{background:#fffbe6;border:1px solid #eadf9f;border-radius:8px;padding:14px 16px;font-family:var(--type);font-size:.9rem}.clue-btn{align-self:flex-start;border:1px dashed #b3262f;background:#fff3f3;color:#b3262f!important;border-radius:8px;padding:9px 14px;font-weight:800;font-size:.85rem}.clue-btn.found{border-style:solid;background:#f3f6f4;color:#2b8a57!important;border-color:#2b8a57}.unlocked-by{font-size:.8rem;color:#2b8a57}.web-profile{display:flex;gap:18px;align-items:center;background:#fff;border-radius:14px;padding:18px;border:1px solid #dde1e7}.web-profile p{color:#4b505c}.web-post{background:#fff;border-radius:14px;padding:16px 18px;border:1px solid #dde1e7;display:flex;flex-direction:column;gap:9px}.web-post-img{max-width:460px}.web-post-img .art{width:100%;border-radius:8px;display:block;aspect-ratio:3 / 2;object-fit:cover}.likes{color:#c43a52;font-size:.85rem}.comment{font-size:.88rem;color:#3b404b;border-top:1px solid #eef0f3;padding-top:7px}.lock-form{max-width:380px;margin:6vh auto 0;background:#fff;border:1px solid #dfe3e8;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 50px #00000014}.lock-form h1{font-size:1.35rem!important}.lock-form p{color:#4b505c;font-size:.9rem}.lock-form label{color:#4b505c}.lock-form button{border:0;background:#0d3534;color:#fff!important;border-radius:8px;padding:11px;font-weight:800}.lock-error{color:#b3262f!important}.lock-hint{font-size:.8rem!important;color:#8a8f99!important}.shake{animation:shake .4s}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.phone-dock{position:absolute;right:22px;bottom:22px;z-index:60}.handset{width:300px;height:min(610px,calc(100vh - 150px));border-radius:42px;padding:12px 14px 18px;background:linear-gradient(180deg,#0c0d10,#08090b);border:3px solid #2e323b;box-shadow:0 40px 90px #000c,inset 0 0 0 2px #000,0 0 0 1px #ffffff0f;display:flex;flex-direction:column;gap:10px;color:#eceef2}.handset-status{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;padding:0 10px}.notch{width:86px;height:22px;background:#000;border-radius:14px}.handset-close{border:0;background:none;color:#8f95a1;font-size:1.2rem;line-height:1}.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px 8px}.app{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:.74rem;font-weight:600;color:#d8dbe1}.app-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;color:#fff;box-shadow:0 8px 20px #0006}.app-icon.call{background:linear-gradient(#4cd36b,#1f9a40)}.app-icon.msg{background:linear-gradient(#5aa8ff,#2a64d8)}.app-icon.log{background:linear-gradient(#8a8f99,#4d525b)}.dialer,.in-call,.incoming,.chat-list,.witness-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.dial-display{min-height:54px;display:grid;place-items:center;font-size:1.5rem;font-family:var(--mono);letter-spacing:.04em;text-align:center;word-break:break-all}.dial-display .placeholder{color:#5a5f6a;font-size:1rem;font-family:var(--ui)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 14px}.keypad button{aspect-ratio:1;border-radius:50%;border:0;background:#23262d;color:#fff;font-size:1.45rem;transition:background .15s}.keypad button:active{background:#3a3f49}.keypad.small{gap:6px;padding:0 30px}.keypad.small button{font-size:1.05rem}.keypad button:disabled{opacity:.35}.dial-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 14px 0}.soft{border:0;background:none;color:#9aa0ab;font-size:1rem;padding:6px 10px;border-radius:8px}.soft.active{background:#23262d;color:#fff}.call-btn,.hangup{width:62px;height:62px;border-radius:50%;border:0;color:#fff;font-size:1.6rem;justify-self:center}.call-btn{background:#30c255;box-shadow:0 8px 24px #30c25559}.call-btn:disabled{opacity:.4;box-shadow:none}.hangup{background:#e5383b;transform:rotate(135deg);align-self:center;box-shadow:0 8px 24px #e5383b59}.caller{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:12px;text-align:center}.caller-name{font-size:1.25rem;font-weight:800}.caller-number{font-family:var(--mono);font-size:.8rem;color:#8f95a1}.caller-status{font-size:.82rem;color:#8f95a1}.subtitles{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:0 6px}.subtitles p{font-size:.82rem;color:#8f95a1;text-align:center}.subtitles p.current{color:#fff;font-size:.92rem;font-weight:600}.pin-dots{letter-spacing:.4em;font-size:1.1rem!important;color:#fff!important}.incoming{align-items:center;justify-content:center;text-align:center}.incoming .caller-name{font-size:1.5rem}.incoming-actions{display:flex;gap:60px;margin-top:60px}.incoming-actions .call-btn{animation:ring 1.2s infinite}@keyframes ring{50%{transform:scale(1.08);box-shadow:0 0 0 12px #30c2552e}}.screen-head{display:flex;align-items:center;gap:8px;padding:2px 4px 8px;border-bottom:1px solid #1d2026}.screen-head small{display:block;font-size:.7rem;color:#8f95a1}.chat-row{border:0;background:none;display:flex;gap:10px;align-items:center;padding:8px 6px;border-radius:10px;text-align:left;color:#eceef2}.chat-row:hover{background:#17191e}.chat-row small{display:block;color:#8f95a1;font-size:.75rem}.chat-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:#23262d;font-family:var(--display)}.chat-avatar.small{width:32px;height:32px}.chat-avatar .art{width:100%;height:100%;display:block;object-fit:cover}.empty{color:#8f95a1;font-size:.82rem;padding:10px 6px}.messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px 2px}.msg{max-width:82%;padding:7px 11px;border-radius:16px;font-size:.86rem;line-height:1.35;display:flex;flex-direction:column;gap:2px}.msg.them{background:#23262d;align-self:flex-start;border-bottom-left-radius:4px}.msg.mine{background:#2f6fe0;align-self:flex-end;border-bottom-right-radius:4px}.msg.ours{background:#24427a;align-self:flex-end;border-bottom-right-radius:4px}.msg-author{font-size:.7rem;color:#b8c8ee}.msg-evidence{font-size:.72rem;background:#00000040;border-radius:6px;padding:3px 7px}.msg.typing{flex-direction:row;gap:4px;padding:10px 12px}.msg.typing span{width:6px;height:6px;border-radius:50%;background:#8f95a1;animation:blink 1s infinite}.msg.typing span:nth-child(2){animation-delay:.2s}.msg.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.2}}.evidence-picker{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;background:#15171c;border-radius:10px;padding:8px}.picker-title{font-size:.72rem;color:#8f95a1;text-transform:uppercase;letter-spacing:.08em}.evidence-picker button{border:0;background:#23262d;color:#eceef2;border-radius:6px;padding:6px 8px;text-align:left;font-size:.82rem}.chat-error{color:var(--red-2);font-size:.78rem}.composer{display:flex;gap:6px;align-items:center}.composer input{border-radius:18px;padding:8px 12px;background:#17191e;border-color:#2a2e36;font-size:.88rem}.send{border:0;width:34px;height:34px;border-radius:50%;background:#2f6fe0;color:#fff;flex:none}.send:disabled{opacity:.4}@media (max-width: 900px){.game{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.rail{grid-row:auto;flex-direction:row;align-items:center;padding:10px 14px;gap:12px;overflow-x:auto}.rail-nav{flex-direction:row}.rail-team,.rail-foot,.rail .brand span{display:none}.topbar-game{padding:10px 14px;flex-wrap:wrap;gap:10px}.cams,.session,.evidence{display:none}.toolbar{left:50%}.phone-dock{right:8px;left:8px;bottom:8px;display:flex;justify-content:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.handwriting{font-family:var(--hand);font-weight:700;display:inline-flex;align-items:baseline;flex-wrap:wrap}.ambiguous-n{width:.62em;height:.82em;display:inline-block;vertical-align:-.08em;margin:0 .02em;overflow:visible}.ambiguous-n path{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round}.signature{font-size:2rem;color:#1f2a5c;transform:rotate(-4deg)}.hand-sign{margin-top:30px;border-top:1px solid rgba(40,30,20,.3);padding-top:12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hand-sign p{font-size:.86rem}.doc-p p{margin-top:10px;text-indent:1.5em}.doc-sub p{margin-top:14px;font-style:italic;border-left:3px solid rgba(160,30,40,.5);padding-left:12px}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#040507b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:30px 32px;display:flex;flex-direction:column;gap:14px}.modal-close{position:absolute;top:14px;right:14px}.act-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(226,50,61,.45);background:linear-gradient(90deg,#e2323d29,#e2323d0a);border-radius:10px;padding:7px 10px 7px 12px;color:var(--fg)}.act-num{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--red-2);font-size:.82rem}.act-title{font-weight:700;font-size:.86rem;white-space:nowrap}.act-goal{color:var(--fg-2);font-size:1.02rem}.act-steps{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.act-steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:700}.act-steps li span{font-family:var(--display)}.act-steps li.now{border-color:#e2323d99;color:#fff;background:#e2323d24}.act-steps li.done{color:var(--ok);border-color:#46c27f66}.act-form{display:flex;flex-direction:column;gap:8px;margin-top:6px}.act-form label{font-size:.95rem;color:var(--fg);font-weight:700}.lookup-row{display:flex;gap:8px}.lookup-row .start-btn.small{width:auto}.intro-modal{width:min(640px,100%)}.intro-letter{background:#ebe4d3 url(/media/gen/paper.jpg) center / cover;color:var(--ink);font-family:var(--type);padding:28px 30px;border-radius:4px;box-shadow:0 20px 50px #00000080;transform:rotate(-.4deg);display:flex;flex-direction:column;gap:10px;line-height:1.65}.intro-sign{font-family:var(--hand);font-size:1.6rem;text-align:right}.accuse-modal{width:min(980px,100%)}.accuse-step h3{display:flex;align-items:center;gap:10px;font-size:1rem;margin-bottom:10px}.accuse-step h3 b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:.8rem}.accuse-step h3 small{color:var(--muted);font-weight:500;font-size:.8rem}.suspects{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.suspect{border:2px solid transparent;background:#0d0e12;border-radius:10px;padding:0;overflow:hidden;text-align:left;transition:border-color .2s,transform .2s}.suspect img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;filter:grayscale(.4);transition:filter .2s}.suspect span{display:block;padding:6px 8px;font-size:.74rem;font-weight:700}.suspect:hover img,.suspect.on img{filter:none}.suspect.on{border-color:var(--red-2);transform:translateY(-3px);box-shadow:0 10px 30px var(--red-glow)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.choice{text-align:left;border:1px solid var(--line-2);background:#ffffff08;border-radius:10px;padding:12px 14px;font-size:.88rem;color:var(--fg-2)}.choice.on{border-color:var(--red-2);background:#e2323d1f;color:#fff}.evidence-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.pick{border:2px solid transparent;background:#0d0e12;border-radius:8px;padding:0;overflow:hidden;text-align:left}.pick img,.pick-ph{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:grid;place-items:center;background:#e9e2d0 url(/media/gen/paper.jpg) center / cover;color:var(--ink);font-size:1.4rem}.pick span:not(.pick-ph){display:block;padding:5px 7px;font-size:.7rem;font-weight:600;line-height:1.25}.pick.on{border-color:var(--amber);box-shadow:0 0 20px #f0b45a4d}.accuse-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;position:sticky;bottom:-30px;padding:14px 0 4px;background:linear-gradient(transparent,#101217f2 30%)}.verdict-modal{width:min(820px,100%)}.verdict-stamp{align-self:center;font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:clamp(2rem,5vw,3.4rem);padding:8px 26px;border:5px double currentColor;border-radius:6px}.verdict-stamp.ok{color:var(--ok)}.verdict-stamp.bad{color:var(--red-2)}.verdict-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.verdict-head img{width:96px;height:120px;object-fit:cover;border-radius:8px}.verdict-score{margin-left:auto;text-align:right}.verdict-score b{display:block;font-family:var(--display);font-size:3rem;line-height:1}.verdict-score span{color:var(--muted);font-size:.82rem}.score-lines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.score-lines li{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid var(--line);font-size:.88rem}.score-lines li.ok{border-color:#46c27f73}.score-lines li.bad{border-color:#e2323d66;color:var(--fg-2)}.epilogue{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:12px;background:#0000004d;border:1px solid var(--line)}.epilogue p{color:var(--fg-2);line-height:1.65}.block-link{align-self:flex-start;font-weight:700}.site-brand{display:inline-flex;align-items:center;gap:8px}.theme-mail{background:#f5f6f8}.theme-mail .site-header{background:#1a4fd6;color:#fff}.theme-mail .site-header button{color:#fff!important}.theme-gov{background:#f4f5f7}.theme-gov .site-header{background:#0d3b66;color:#fff;border-bottom:4px solid #c8a24a}.theme-gov .site-header button{color:#fff!important}.theme-cams{background:#0f1216;color:#dfe3ea}.theme-cams .site-header{background:#161a20;border-bottom:1px solid #262b33}.theme-cams .site-header button{color:#cfd5de!important}.theme-cams .site-header nav button.current{background:#232831}.theme-cams .site-body h1,.theme-cams .web-table h3,.theme-cams .web-thumbs h3{color:#eef1f5}.theme-cams .site-body p{color:#a7aeb9}.theme-cams .web-table td,.theme-cams .web-table th{border-color:#262b33;color:#cfd5de}.theme-cams .web-table th{background:#161a20}.theme-cams .lock-form{background:#161a20;border-color:#262b33}.theme-cams .lock-form h1{color:#eef1f5}.theme-cams .lock-form input{background:#0f1216;color:#eef1f5;border-color:#303641}.theme-cams .lock-form button{background:#2a6df4}.theme-clinic{background:#f2f7f8}.theme-clinic .site-header{background:#0a7b83;color:#fff}.theme-clinic .site-header button{color:#fff!important}.theme-auto{background:#f6f6f3}.theme-auto .site-header{background:#111;color:#ffd400}.theme-auto .site-header button{color:#ffd400!important}.theme-dev{background:#f3f0ea}.theme-dev .site-header{background:#121212;color:#e9d8b4;letter-spacing:.08em}.theme-dev .site-header button{color:#e9d8b4!important}.web-mail{display:flex;flex-direction:column;border:1px solid #dde1e7;border-radius:10px;overflow:hidden;background:#fff}.mail-row{display:grid;grid-template-columns:220px minmax(0,1fr) 90px;gap:12px;align-items:center;border:0;border-bottom:1px solid #eef0f3;background:none;padding:12px 16px;text-align:left;color:#2a2f38!important}.mail-row:last-child{border-bottom:0}.mail-row:hover{background:#f4f7ff}.mail-row.unread{font-weight:800}.mail-from,.mail-subject{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-date{color:#8a909c;font-size:.8rem;text-align:right}.web-letter{background:#fff;border:1px solid #dde1e7;border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.web-letter dl{margin:0;display:flex;flex-direction:column;gap:3px;font-size:.86rem;color:#4b505c;border-bottom:1px solid #eef0f3;padding-bottom:12px}.web-letter dl div{display:flex;gap:10px}.web-letter dt{width:50px;color:#8a909c}.web-letter dd{margin:0}.web-letter p{color:#1d2026;line-height:1.65}.web-table h3{font-size:1rem;margin-bottom:8px;color:#15171c}.table-scroll{overflow-x:auto;border-radius:10px}.web-table table{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff}.web-table th,.web-table td{text-align:left;padding:10px 12px;border:1px solid #e3e6eb;vertical-align:top;color:#2a2f38}.web-table th{background:#f2f4f7;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.web-lookup{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #dde1e7;border-radius:12px;padding:18px}.web-lookup label{color:#4b505c;font-weight:700}.web-lookup form{display:flex;flex-direction:column;gap:6px}.web-lookup .lookup-row button{border:0;border-radius:8px;padding:0 18px;background:#111;color:#ffd400!important;font-weight:800}.theme-gov .web-lookup .lookup-row button{background:#0d3b66;color:#fff!important}.web-cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cam-card{position:relative;border:1px solid #262b33;background:#000;border-radius:10px;overflow:hidden;padding:0;text-align:left;color:#fff!important}.cam-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;filter:contrast(1.1) saturate(.7)}.cam-card:disabled img{filter:grayscale(1) brightness(.4)}.cam-label{position:absolute;top:8px;left:10px;font-family:var(--mono);font-size:.76rem;text-shadow:0 1px 3px #000}.cam-status{display:block;padding:8px 10px 2px;font-size:.78rem;color:#8fd19e;background:#161a20}.cam-status.bad{color:#ff7a82}.cam-open{display:block;padding:2px 10px 10px;font-size:.74rem;color:#8ab4ff;background:#161a20}.web-thumbs h3{font-size:1rem}.thumbs-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:10px 0}.thumbs-row figure{margin:0;background:#161a20;border:1px solid #262b33;border-radius:8px;overflow:hidden}.thumbs-row img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;filter:blur(.6px) contrast(1.1) grayscale(.4);image-rendering:pixelated}.thumbs-row figcaption{padding:6px 8px;font-size:.74rem;color:#a7aeb9}.thumbs-row b{font-family:var(--mono);color:#eef1f5;margin-right:6px}.web-order{background:#fffef9;border:1px solid #ddd6c3;border-radius:4px;padding:24px 28px;display:flex;flex-direction:column;gap:10px;font-family:var(--type);color:#22201b;box-shadow:0 10px 30px #00000014}.web-order h3{text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}.order-sign{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ddd6c3;padding-top:12px;margin-top:6px;font-size:.86rem}.music-btn{position:relative}.music-toggle{height:40px;min-width:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:#ffffff0a;color:var(--fg);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.music-toggle:hover{background:#ffffff1a}.music-toggle .eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.music-toggle .eq i{width:2px;height:3px;background:var(--fg-2);border-radius:1px}.music-toggle.on .eq i{background:var(--amber);animation:eq 1.1s ease-in-out infinite}.music-toggle.on .eq i:nth-child(2){animation-delay:-.4s}.music-toggle.on .eq i:nth-child(3){animation-delay:-.8s}@keyframes eq{0%,to{height:3px}50%{height:12px}}.music-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:250px;padding:16px;border:1px solid var(--line-2);border-radius:var(--radius);display:grid;gap:14px;box-shadow:0 18px 50px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.music-pop label{display:grid;gap:8px;font-size:.82rem;color:var(--fg-2)}.music-pop label span{display:inline-flex;align-items:center;gap:6px}.music-pop input[type=range]{width:100%;accent-color:var(--red-2)}.lobby-top .music-btn{margin-left:auto}.lobby-top .music-btn+.ghost-btn{margin-left:0}.discovery-stack{position:absolute;right:20px;bottom:90px;z-index:60;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100% - 40px))}.discovery{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px;background:var(--glass-2);border:1px solid rgba(240,180,90,.45);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 50px #0000008c,0 0 0 1px #f0b45a1f,0 0 34px #f0b45a2e}.discovery-thumb{width:64px;height:64px;border-radius:10px;background:#222 center/cover;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff1a}.discovery-thumb.paper{background:var(--paper);color:var(--ink);font:600 .62rem var(--ui);text-transform:uppercase;letter-spacing:.06em}.discovery-text{display:grid;gap:3px;min-width:0}.discovery-text .eyebrow{color:var(--amber)}.discovery-text b{font-family:var(--display);font-size:1.02rem;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-text small{color:var(--fg-2);font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discovery-actions{display:grid;gap:6px;justify-items:end}.discovery-x{background:none;border:0;color:var(--muted);font-size:1.2rem;cursor:pointer;line-height:1}.discovery-x:hover{color:var(--fg)}.zoom-image{position:relative;display:inline-block;max-width:100%;cursor:zoom-in;line-height:0}.zoom-image img{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none}.zoom-lens{position:absolute;border-radius:50%;pointer-events:none;background-repeat:no-repeat;background-color:#000;border:2px solid rgba(255,255,255,.85);box-shadow:0 12px 34px #0009,inset 0 0 24px #00000059;z-index:2}.zoom-level{position:absolute;right:22px;bottom:18px;font:700 .72rem var(--mono);color:#fff;background:#0009;padding:2px 6px;border-radius:6px;line-height:1.4}.photo-frame.zoom-image{border-radius:10px;overflow:visible;box-shadow:none;cursor:zoom-in}.photo-frame.zoom-image img{border-radius:10px;box-shadow:0 30px 70px #0009}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#040507e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px}.lightbox-inner{display:flex;flex-direction:column;gap:12px;max-width:100%;max-height:100%}.lightbox-inner header{display:flex;align-items:center;gap:16px;color:var(--fg)}.lightbox-inner header span{font-family:var(--display);font-size:1.1rem;letter-spacing:.03em}.lightbox-inner header small{color:var(--muted);display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.8rem}.zoom-image.big img{max-width:min(92vw,1600px);max-height:calc(100vh - 110px);border-radius:8px}.profile-details{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;padding:0;color:#5b616e;font-size:.84rem}.profile-closed{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#8a6d1c;background:#fff6dc;border-radius:8px;padding:6px 10px;font-size:.84rem}.web-profile .web-avatar.big{cursor:zoom-in}.web-friends{background:#fff;border:1px solid #dde1e7;border-radius:14px;padding:14px 18px}.web-friends h3{font-size:.95rem;margin-bottom:10px;color:#20242c}.web-friends h3 small{color:#8a909c;font-weight:500}.friends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.friend{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:6px;border-radius:10px;color:#2b3040;font-size:.78rem;text-align:center;cursor:pointer}.friend:hover:not(:disabled){background:#eef2fb;color:#3159c6}.friend:disabled{cursor:default;opacity:.75}.friend .web-avatar{width:56px;height:56px}.person-link{background:none;border:0;padding:0;color:#3159c6;font-weight:700;cursor:pointer;font-size:inherit}.person-link:hover{text-decoration:underline}.post-head{display:flex;align-items:baseline;gap:10px}.post-actions{display:flex;gap:8px}.post-actions .like{display:inline-flex;align-items:center;gap:6px;background:#f2f4f8;border:0;border-radius:999px;padding:5px 12px;color:#4b505c;font-size:.84rem;cursor:pointer}.post-actions .like:hover{background:#e6eaf2}.post-actions .like.on{color:#d6334f;background:#fde8ec}.comment-time{color:#9aa0ab;font-size:.76rem;margin-left:6px}.comment.team{background:#f4f7ff;border-radius:8px;padding:7px 10px;border-top:0}.team-badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#3159c6;background:#e1e9ff;border-radius:5px;padding:1px 5px;margin-right:4px}.comment-form{display:flex;gap:6px}.comment-form input{flex:1;background:#f2f4f8;border:1px solid #dde1e7;color:#20242c;border-radius:999px;padding:8px 14px;font-size:.86rem}.comment-form button{width:36px;height:36px;border-radius:50%;border:0;background:#3159c6;color:#fff;display:grid;place-items:center}.comment-form button:disabled{opacity:.4}.web-post-img.gallery{max-width:620px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.people-search{position:relative;display:flex;align-items:center;gap:6px;margin-left:auto;background:#f2f4f8;border:1px solid #dde1e7;border-radius:999px;padding:6px 12px;color:#6b7180}.people-search input{border:0;background:none;padding:0;width:200px;color:#20242c;font-size:.86rem}.people-search input:focus{outline:none}.people-results{position:absolute;top:calc(100% + 6px);right:0;width:320px;z-index:30;background:#fff;border:1px solid #dde1e7;border-radius:12px;box-shadow:0 16px 40px #141e3c2e;padding:6px;display:grid;gap:2px}.people-results button{display:flex;gap:10px;align-items:center;background:none;border:0;border-radius:8px;padding:6px;text-align:left;color:#20242c;cursor:pointer}.people-results button:hover{background:#eef2fb}.people-results .web-avatar{width:36px;height:36px;flex:none}.people-results b{display:block;font-size:.86rem}.people-results small{display:block;color:#7a808c;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.people-results .muted-dark{padding:8px;margin:0}.site-search:not(.has-results){padding-top:8vh}.portal{width:min(980px,100%);display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:10px;color:#20242c;text-align:left}.portal>.web-tiles,.portal>.web-ads{grid-column:1 / -1}@media (max-width: 860px){.portal{grid-template-columns:1fr}}.web-headlines,.web-tiles,.web-ads,.web-weather{background:#fff;border:1px solid #e3e6ec;border-radius:14px;padding:14px 16px}.web-headlines h3,.web-tiles h3,.web-ads h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#8a909c;margin-bottom:8px}.headline{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:8px 6px;border-radius:8px;color:#20242c;cursor:pointer}.headline+.headline{border-top:1px solid #f0f2f5}.headline:hover:not(:disabled){background:#f5f7fb}.headline:hover:not(:disabled) b{color:#c8341f}.headline:disabled{cursor:default}.headline img{width:72px;height:48px;object-fit:cover;border-radius:6px;flex:none}.headline b{display:block;font-size:.92rem;line-height:1.3}.headline small{color:#8a909c;font-size:.74rem}.web-tiles>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tile{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;background:#f6f7fa;border:1px solid #eceff4;border-radius:10px;padding:10px;color:#20242c;cursor:pointer}.tile:hover{background:#fff1ee;border-color:#f6c7bd}.tile-icon{grid-row:span 2;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e2422c;color:#fff;font-weight:800}.tile b{font-size:.86rem}.tile small{color:#7a808c;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-ads>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ad{background:#fbfbfd;border:1px solid #eceff4;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;color:#20242c}.ad img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.ad b{font-size:.88rem}.ad p{font-size:.8rem;color:#5b616e;margin:0}.ad-price{font-weight:800;color:#1a7f4b}.web-weather{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;align-self:start}.web-weather b{grid-row:span 2;font-size:2.2rem;font-weight:800;color:#2a62c9}.web-weather span{font-weight:700}.web-weather small{color:#7a808c}.hints{max-width:860px;margin:0 auto;padding:28px 24px 60px;display:grid;gap:18px}.hints-head{display:flex;gap:24px;align-items:flex-end;justify-content:space-between}.hints-head h1{font-family:var(--display);font-size:2.4rem;letter-spacing:.02em}.hints-head p{color:var(--fg-2);max-width:560px;font-size:.9rem}.hints-head .eyebrow{display:inline-flex;gap:6px;align-items:center}.hints i{font-style:normal;font-weight:700}.t-green{color:#4fd18b}.t-yellow{color:#f2c14e}.t-red{color:#ff5a63}.hints-usage{display:grid;grid-template-columns:repeat(3,auto);gap:4px 12px;text-align:center;font-family:var(--display);font-size:1.6rem}.hints-usage small{grid-column:1 / -1;font-family:var(--ui);font-size:.74rem;color:var(--muted)}.hints-acts{display:flex;gap:8px;flex-wrap:wrap}.hints-acts button{border:1px solid var(--line-2);background:#ffffff0a;border-radius:10px;padding:8px 14px;color:var(--fg);font-weight:700;display:grid;text-align:left}.hints-acts button small{font-weight:500;color:var(--muted);font-size:.74rem}.hints-acts button.on{border-color:var(--red-2);background:#e2323d1f}.hints-acts button:disabled{opacity:.35}.hint-list{display:grid;gap:10px}.hint-card{border:1px solid var(--line);border-radius:12px;background:var(--glass);overflow:hidden}.hint-card.done{opacity:.6}.hint-topic{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;color:var(--fg);text-align:left;font-weight:700;font-size:.95rem;cursor:pointer}.hint-topic small{color:var(--ok);font-weight:600}.hint-chevron{margin-left:auto;color:var(--muted);transition:transform .2s;flex:none}.hint-card.open .hint-chevron{transform:rotate(180deg)}.hint-ok{color:var(--ok);flex:none}.hint-dots{display:inline-flex;gap:4px;flex:none}.hint-dots i{width:9px;height:9px;border-radius:50%;background:#ffffff24}.hint-dots i.t-green{background:#4fd18b}.hint-dots i.t-yellow{background:#f2c14e}.hint-dots i.t-red{background:#ff5a63}.hint-body{padding:0 16px;display:grid;gap:10px;overflow:hidden}.hint-body>:last-child{margin-bottom:16px}.hint-tier{border-left:3px solid currentColor;background:#ffffff08;border-radius:0 10px 10px 0;padding:10px 14px}.hint-tier p{color:var(--fg);margin:4px 0;font-size:.92rem;line-height:1.5}.hint-tier small{color:var(--muted);font-size:.74rem}.hint-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.hint-open{display:grid;text-align:left;gap:2px;border:1px dashed currentColor;background:#ffffff05;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.hint-open small{color:var(--muted);font-weight:500}.hint-open:hover{background:#ffffff0f}.hint-confirm{border:1px solid currentColor;border-radius:10px;padding:12px 14px;display:grid;gap:10px}.hint-confirm p{color:var(--fg);font-size:.88rem;margin:0}.hint-confirm div{display:flex;gap:8px}.hint-all{color:var(--muted);font-size:.84rem}.journal{max-width:900px;margin:0 auto;padding:28px 24px 60px;display:grid;gap:16px}.journal-head{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.journal-head h1{font-family:var(--display);font-size:2.4rem;letter-spacing:.02em}.journal-head p{color:var(--fg-2);max-width:540px;font-size:.9rem}.journal-head .eyebrow{display:inline-flex;gap:6px;align-items:center}.journal-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:#ffffff0a;border-radius:10px;padding:8px 12px;color:var(--muted);min-width:280px}.journal-search input{border:0;background:none;color:var(--fg);padding:0;width:100%;font-size:.9rem}.journal-search input:focus{outline:none}.journal-filters{display:flex;gap:8px;flex-wrap:wrap}.journal-filters button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#ffffff0a;border-radius:999px;padding:6px 12px;color:var(--fg-2);font-size:.84rem;font-weight:600;cursor:pointer}.journal-filters button small{color:var(--muted);font-weight:500}.journal-filters button.on{border-color:var(--amber);color:var(--fg);background:#f0b45a1a}.journal-list{list-style:none;padding:0;margin:0;display:grid;gap:2px;position:relative}.journal-list:before{content:"";position:absolute;left:66px;top:8px;bottom:8px;width:1px;background:var(--line-2)}.journal-day{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8rem;padding:14px 0 6px 84px}.journal-item{display:grid;grid-template-columns:52px 28px 1fr;gap:12px;align-items:start;padding:8px 0}.journal-time{font-family:var(--mono);font-size:.76rem;color:var(--muted);text-align:right;padding-top:6px}.journal-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1a1d24;border:1px solid var(--line-2);color:var(--fg-2);position:relative;z-index:1}.k-call .journal-icon{color:#6fb3ff}.k-found .journal-icon{color:var(--amber)}.k-unlock .journal-icon{color:#4fd18b}.k-chat .journal-icon{color:#c49bff}.k-act .journal-icon{color:var(--red-2)}.k-hint .journal-icon{color:#f2c14e}.journal-body{display:grid;gap:4px;background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:0}.journal-body>b{font-size:.95rem}.journal-body>small{color:var(--fg-2);font-size:.8rem}.journal-who{color:var(--muted)!important;font-size:.74rem!important}.journal-lines{display:grid;gap:4px;margin-top:4px;border-left:2px solid var(--line-2);padding-left:10px}.journal-lines p{margin:0;font-size:.86rem;color:var(--fg);line-height:1.45}.journal-lines p em{font-style:normal;color:var(--muted);margin-right:4px}.journal-lines p.mine{color:#9fd0ff}.journal-material{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:#ffffff0a;border-radius:8px;padding:4px 10px 4px 4px;color:var(--fg);font-size:.8rem;cursor:pointer;margin-top:4px}.journal-material img{width:34px;height:34px;object-fit:cover;border-radius:6px}.journal-empty{color:var(--muted);padding:30px 0 0 84px}.theme-social{background:#fafafa;--ig-line: #dbdbdb;--ig-text: #262626;--ig-muted: #8e8e8e;--ig-blue: #0095f6}.theme-social .site-header{background:#fff;border-bottom:1px solid var(--ig-line)}.theme-social .site-brand{color:var(--ig-text)!important;font-family:Segoe Script,Brush Script MT,Snell Roundhand,cursive;font-size:1.55rem;font-weight:600;letter-spacing:.01em}.theme-social .site-body{max-width:935px;margin:0 auto}.theme-social .people-search{background:#efefef;border-color:transparent;border-radius:8px}.ig-avatar{position:relative;display:inline-grid;place-items:center;border-radius:50%;flex:none}.ig-avatar.ring{background:conic-gradient(from 210deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);padding:2px}.ig-avatar-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff;border:2px solid #fff;display:block}.ig-avatar:not(.ring) .ig-avatar-inner{border:1px solid var(--ig-line)}.ig-avatar-inner .art{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.ig-profile{background:transparent!important;border:0!important;border-bottom:1px solid var(--ig-line)!important;border-radius:0!important;padding:30px 20px 34px!important;gap:60px!important;align-items:flex-start!important}.ig-profile-avatar{cursor:zoom-in;padding:0 30px}.ig-profile-info{display:flex;flex-direction:column;gap:14px;min-width:0}.ig-profile-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ig-profile-top h1{font-family:var(--ui);font-size:1.3rem;font-weight:400;color:var(--ig-text);margin-right:10px}.ig-btn{border:0;border-radius:8px;padding:7px 16px;font-weight:600;font-size:.86rem;background:#efefef;color:var(--ig-text);cursor:default}.ig-btn.primary{background:var(--ig-blue);color:#fff}.ig-stats{display:flex;gap:34px;list-style:none;margin:0;padding:0;color:var(--ig-text);font-size:.95rem}.ig-stats b{font-weight:600}.ig-bio{color:var(--ig-text)!important;font-size:.9rem;white-space:pre-line}.ig-profile .profile-details{color:var(--ig-text);font-size:.86rem}.ig-stories{background:transparent!important;border:0!important;padding:18px 10px 6px!important}.ig-stories h3{display:none}.ig-stories-row{display:flex;gap:22px;overflow-x:auto;padding:4px 4px 10px;scrollbar-width:thin}.ig-story{flex:none;width:80px;padding:0!important;background:none!important;color:var(--ig-text)!important;font-size:.76rem!important;gap:6px!important}.ig-story span:last-child{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-grid-wrap{border-top:1px solid var(--ig-line)}.ig-grid-tabs{display:flex;justify-content:center;gap:50px;margin-bottom:4px}.ig-grid-tabs span{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ig-muted);padding:16px 0;border-top:1px solid transparent;margin-top:-1px}.ig-grid-tabs span.on{color:var(--ig-text);border-top-color:var(--ig-text)}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ig-tile{position:relative;aspect-ratio:1 / 1;border:0;padding:0;background:#efefef;cursor:pointer;overflow:hidden}.ig-tile img{width:100%;height:100%;object-fit:cover;display:block}.ig-tile-text{position:absolute;top:0;right:0;bottom:0;left:0;padding:14px;font-size:.82rem;color:var(--ig-text);text-align:left;background:linear-gradient(135deg,#fdf2f8,#eef2ff)}.ig-tile-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#00000059;color:#fff;font-weight:700;opacity:0;transition:opacity .15s}.ig-tile:hover .ig-tile-hover{opacity:1}.ig-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b8;display:grid;place-items:center;padding:30px;overflow-y:auto}.ig-modal-body{width:min(560px,100%);max-height:calc(100vh - 60px);overflow-y:auto;border-radius:6px}.ig-modal-body .ig-post{margin:0}.ig-modal-close{position:fixed;top:16px;right:20px;background:none;border:0;color:#fff;cursor:pointer}.ig-post{max-width:470px;width:100%;margin:0 auto;border-radius:8px!important;border:1px solid var(--ig-line)!important;padding:0!important;gap:0!important;background:#fff;overflow:hidden;color:var(--ig-text)}.ig-post-head{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px}.ig-author{background:none;border:0;padding:0;cursor:pointer;display:inline-flex}.ig-author:disabled{cursor:default}.ig-author-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.ig-author-text .person-link,.ig-author-text b{color:var(--ig-text);font-size:.88rem;font-weight:600;text-align:left}.ig-author-text .web-meta{font-size:.74rem;color:var(--ig-muted)}.ig-more{margin-left:auto;color:var(--ig-text)}.ig-media{max-width:none!important;background:#000}.ig-media .zoom-image img,.ig-media .art{border-radius:0!important;max-height:640px;width:100%;aspect-ratio:auto}.ig-media.gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px}.ig-actions{display:flex!important;gap:14px!important;padding:8px 12px 2px}.ig-icon{background:none;border:0;padding:0;color:var(--ig-text);cursor:pointer;display:inline-flex}.ig-icon:hover{color:var(--ig-muted)}.ig-icon.on{color:#ed4956}.ig-save{margin-left:auto}.ig-likes{font-weight:600;font-size:.86rem;padding:4px 12px 0;margin:0;color:var(--ig-text)}.ig-likes small{font-weight:400;color:var(--ig-muted)}.ig-caption{font-size:.88rem;padding:4px 12px 0;margin:0;color:var(--ig-text);line-height:1.4;white-space:pre-line}.ig-caption b{font-weight:600;margin-right:4px}.ig-post.text-only .ig-caption{font-size:1rem;padding:10px 14px 4px}.ig-more-comments{background:none;border:0;padding:4px 12px 0;color:var(--ig-muted);font-size:.86rem;text-align:left;cursor:pointer}.ig-comment{border:0!important;padding:3px 12px 0!important;margin:0;font-size:.86rem!important;color:var(--ig-text)!important}.ig-comment .person-link{color:var(--ig-text);font-weight:600}.ig-comment.team{background:#f4f7ff;margin:4px 10px 0;border-radius:6px;padding:5px 8px!important}.ig-comment-form{border-top:1px solid #efefef;margin-top:10px;padding:6px 12px;gap:8px!important}.ig-comment-form input{background:none!important;border:0!important;border-radius:0!important;padding:8px 0!important;color:var(--ig-text)!important}.ig-comment-form input:focus{outline:none}.ig-comment-form button{width:auto!important;height:auto!important;border-radius:0!important;background:none!important;color:var(--ig-blue)!important;font-weight:600;font-size:.86rem;padding:0}.ig-post .clue-btn{margin:8px 12px 12px}.theme-social .site-body>.web-post+.web-post{margin-top:18px}@media (max-width: 760px){.ig-profile{gap:18px!important;padding:18px 10px!important}.ig-profile-avatar{padding:0}.ig-profile-avatar .ig-avatar{width:86px!important;height:86px!important}.ig-stats{gap:16px;font-size:.85rem}.ig-grid{gap:2px}}.crash-screen{min-height:100vh;display:grid;place-content:center;gap:14px;text-align:center;padding:24px;background:#0e1014;color:#e9e6df}.crash-screen h1{font-size:1.6rem}.crash-screen p{color:#a9a49a;max-width:420px}.cine{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#000;overflow:hidden;color:#f3eee6}.cine-frame{position:absolute;top:0;right:0;bottom:0;left:0}.cine-media{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;width:104%;height:104%;object-fit:cover;filter:saturate(.82) contrast(1.06);animation:cine-pan-0 14s ease-out both}.cine-media.pan-1{animation-name:cine-pan-1}.cine-media.pan-2{animation-name:cine-pan-2}@keyframes cine-pan-0{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.14) translate(-1.5%,-1%)}}@keyframes cine-pan-1{0%{transform:scale(1.14) translate(1.5%)}to{transform:scale(1.03) translate(-1%,.5%)}}@keyframes cine-pan-2{0%{transform:scale(1.04) translate(-1.5%,1%)}to{transform:scale(1.15) translate(1%,-1%)}}.cine-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.7) 100%),linear-gradient(to bottom,rgba(0,0,0,.65),transparent 18%,transparent 62%,rgba(0,0,0,.85))}.cine:before,.cine:after{content:"";position:absolute;left:0;right:0;height:7vh;background:#000;z-index:2}.cine:before{top:0}.cine:after{bottom:0}.cine-sub{position:absolute;z-index:3;left:0;right:0;bottom:calc(7vh + 34px);width:min(880px,calc(100% - 32px));margin:0 auto;text-align:center;font-size:clamp(1rem,2.1vw,1.35rem);line-height:1.45;text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 2px #000}.cine-title{position:absolute;z-index:3;left:0;right:0;top:34%;text-align:center}.cine-title .display{font-size:clamp(2.4rem,7vw,5rem);text-shadow:0 4px 30px rgba(0,0,0,.8)}.cine-title .eyebrow,.cine-start .eyebrow{color:var(--red-2);letter-spacing:.3em}.cine-start{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:16px;background:#00000073}.cine-start .display{font-size:clamp(2.4rem,7vw,4.6rem)}.cine-start p{margin:0 0 10px;color:#cfc6b8;max-width:520px}.cine-start .cine-play{width:auto;padding:14px 34px;display:inline-flex;gap:10px;align-items:center;justify-content:center}.cine-stamp{position:absolute;z-index:3;right:9%;top:22%;font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1.4rem,3.6vw,2.6rem);color:var(--red-2);border:5px double currentColor;border-radius:6px;padding:6px 22px;background:#00000040;text-shadow:0 0 18px var(--red-glow)}.cine-progress{position:absolute;z-index:3;left:50%;transform:translate(-50%);bottom:calc(7vh + 12px);display:flex;gap:5px}.cine-progress i{width:22px;height:3px;border-radius:2px;background:#ffffff38}.cine-progress i.done{background:#ffffffb3}.cine-progress i.on{background:var(--red-2)}.cine-skip{position:absolute;z-index:5;right:18px;top:calc(7vh + 14px);display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#00000073;color:#eee;font:inherit;font-size:.85rem;cursor:pointer}.cine-skip:hover{background:#ffffff1f}@media (prefers-reduced-motion: reduce){.cine-media{animation:none}}.cine-backdrop{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;object-fit:cover;filter:blur(28px) brightness(.45) saturate(.7)}.cine-media.fit{top:7vh;right:0;bottom:7vh;left:0;width:100%;height:calc(100% - 14vh);object-fit:contain}.admin-root{height:100vh;overflow:auto;padding:28px 16px 60px;max-width:1200px;margin:0 auto;box-sizing:border-box}.admin-login{max-width:360px;margin:14vh auto 0;display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}.admin-login svg{align-self:center;color:var(--red-2)}.admin-login input,.admin-gen input,.admin-gen select,.admin-filters input,.admin-filters select{background:var(--bg-2);border:1px solid var(--line-2);color:var(--fg);border-radius:9px;padding:10px 12px;font:inherit}.admin-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px}.admin-head h1{font-size:1.8rem;margin:0 auto 0 0}.admin-stats{display:flex;gap:14px;color:var(--fg-2);font-size:.9rem;flex-wrap:wrap}.admin-stats b{color:var(--fg);font-size:1.05rem}.admin-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}.admin-card h2{margin:0 0 12px;font-size:1.05rem}.admin-gen{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-gen label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--fg-2)}.admin-gen label.grow,.admin-filters .grow{flex:1 1 220px}.admin-gen label.check{flex-direction:row;align-items:center;gap:8px;padding-bottom:10px}.admin-gen input[type=number]{width:80px}.admin-gen .start-btn{width:auto;padding:11px 20px;display:inline-flex;gap:8px;align-items:center}.admin-made{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.admin-made pre{background:#000;border-radius:8px;padding:10px 12px;font-size:.95rem;white-space:pre-wrap}.admin-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.admin-filters .search{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;padding-left:10px}.admin-filters .search input{border:0;flex:1;background:transparent}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;color:var(--muted);font-weight:600;padding:8px;border-bottom:1px solid var(--line-2)}.admin-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table .nowrap{white-space:nowrap}.admin-table tr.is-off{opacity:.5}.admin-note{background:transparent;border:1px solid transparent;color:var(--fg);font:inherit;padding:4px 6px;border-radius:6px;width:100%;min-width:140px}.admin-note:hover,.admin-note:focus{border-color:var(--line-2);outline:none}.admin-st{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.8rem;background:#ffffff12}.admin-st.free{color:#9fd3ff}.admin-st.live{color:#ffd479}.admin-st.done{color:var(--ok)}.admin-st.off{color:var(--red-2)}.admin-st.own{color:#c9a8ff}.ghost-btn.small{padding:5px 10px;font-size:.8rem}.admin-error{color:var(--red-2)}.admin-card .small{font-size:.85rem;margin:-4px 0 12px}.admin-urls{margin-top:14px;border-top:1px solid var(--line);padding-top:10px;font-size:.88rem}.admin-url{display:flex;align-items:center;gap:10px;margin:6px 0;flex-wrap:wrap}.admin-url span{width:130px;color:var(--muted)}.admin-url code{background:#000;padding:4px 8px;border-radius:6px}.admin-card h2 .admin-st{margin-left:8px;vertical-align:middle}.access-timer{font-size:.78rem;color:var(--muted);padding:4px 10px;border:1px solid var(--line-2);border-radius:999px;white-space:nowrap}.access-timer.low{color:var(--red-2);border-color:#e2323d80}.admin-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.admin-gen .grow-all{flex:1 1 100%;margin:0}.admin-ok{color:var(--ok);margin:10px 0 0}.phone-gate{text-align:center;align-items:center}.phone-gate>svg{color:#ffc446;align-self:center}.phone-gate .start-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center}.av-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000;opacity:0;transition:opacity .35s var(--ease)}.av-video.ready{opacity:1}.av-video.mirror{transform:scaleX(-1)}.av-shade{position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);pointer-events:none}.seat-cam{overflow:hidden}.seat-cam .seat-icons{z-index:2}.av-nocam{position:absolute;top:10px;inset-inline:8px;text-align:center;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);text-shadow:0 1px 4px #000}.av-ic{border:0;padding:0;transition:background .2s,color .2s}.av-ic.on{color:var(--fg)}.av-ic.off{color:#fff;background:#c8202bd9}.av-ic.none{color:var(--muted)}button.av-ic:hover{background:#fff3;color:#fff}button.av-ic.off:hover{background:var(--red-2)}.seat-cam:after,.cam:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;box-shadow:inset 0 0 0 2px var(--ok),inset 0 0 22px #46c27f59;transition:opacity .15s}.seat-cam.av-speaking:after,.cam.av-speaking:after{opacity:1}.cam.av-speaking{box-shadow:0 0 16px #46c27f73;border-color:#46c27fb3}.cam .cam-name,.cam .cam-mic{z-index:2}.checks li.av-check{flex-wrap:wrap;row-gap:8px}.av-meter{flex-basis:100%;height:4px;border-radius:2px;background:#ffffff12;overflow:hidden}.av-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),#a6dd6f 70%,var(--amber));transform-origin:left;transform:scaleX(0);transition:transform .09s linear}.av-setup,.av-devices{display:flex;flex-direction:column;gap:8px}.av-hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--muted)}.av-unlock{color:var(--warn)}.av-field{display:flex;flex-direction:column;gap:5px;font-size:.78rem;color:var(--fg-2)}.av-field>span:first-child{display:flex;align-items:center;gap:6px}.av-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;border:1px solid var(--line-2);border-radius:9px;padding:8px 30px 8px 11px;background:#00000059 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23858a95' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;font:inherit;font-size:.84rem;color:var(--fg);text-overflow:ellipsis;cursor:pointer;transition:border-color .2s}.av-select:hover:not(:disabled){border-color:#ffffff3d}.av-select:focus-visible{outline:none;border-color:#e2323d99}.av-select:disabled{opacity:.5;cursor:not-allowed}.av-select option{background:#15171c;color:var(--fg)}.av-controls{position:relative;flex:none;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0000004d}.av-btn{width:36px;height:36px;border:0;border-radius:9px;display:grid;place-items:center;background:none;color:var(--fg-2);transition:background .2s,color .2s}.av-btn:hover{background:#ffffff12;color:var(--fg)}.av-btn.off{background:#c8202b29;color:var(--red-2)}.av-btn.off:hover{background:#c8202b47}.av-btn.on{background:#ffffff17;color:var(--fg)}.av-btn.warn{color:var(--warn)}.av-pop{position:absolute;top:calc(100% + 12px);right:0;z-index:200;width:300px;max-height:calc(100vh - 130px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--glass-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #000000a6}.av-pop h4{margin:0;font-family:var(--display);font-weight:600;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.av-volume{display:flex;align-items:center;gap:10px}.av-volume b{font-family:var(--mono);font-size:.74rem;font-weight:500;color:var(--fg-2);min-width:3.2em;text-align:right}.av-range{flex:1;width:auto;padding:0;border:0;background:none;accent-color:var(--red-2)}.av-range:focus{background:none}.av-keys{margin:0;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.site-root{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:var(--bg)}.site-root section{position:relative}.section-head{display:flex;flex-direction:column;gap:10px;max-width:780px;margin-bottom:36px}.section-head.row{flex-direction:row;justify-content:space-between;align-items:flex-end;max-width:none}.section-head h1,.section-head h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.2rem,4.6vw,4rem);line-height:.95;letter-spacing:.01em}.ghost-btn.big{padding:16px 22px;font-size:1rem}.ghost-btn.disabled{opacity:.6;pointer-events:none}.start-btn{text-decoration:none}.site-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:18px 48px;transition:background .4s,backdrop-filter .4s,padding .3s}.site-nav.solid{background:#08090cc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px 48px;border-bottom:1px solid var(--line)}.site-links{display:flex;gap:26px;margin-left:auto}.site-links a{text-decoration:none;color:var(--fg-2);font-weight:600;font-size:.92rem;position:relative}.site-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--red-2);transition:right .35s var(--ease)}.site-links a:hover{color:#fff}.site-links a:hover:after{right:0}.nav-code{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:9px 14px;border-radius:999px;border:1px solid rgba(226,50,61,.55);color:#ffd6d9;font-weight:700;font-size:.86rem;transition:background .25s}.nav-code:hover{background:#e2323d29}.nav-burger{display:none;border:0;background:none;color:var(--fg)}.site-links.mobile{display:none}.home-hero{height:100vh;min-height:640px;margin-top:-82px;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media video,.case-hero-video{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a0b0e,#0a0b0e8c 40%,#0a0b0e40,#0a0b0e99),radial-gradient(ellipse at 20% 80%,rgba(0,0,0,.6),transparent 60%)}.hero-content{position:relative;z-index:2;padding:0 48px 9vh;max-width:980px;display:flex;flex-direction:column;gap:22px}.hero-content h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(3.4rem,9vw,8.6rem);line-height:.86;letter-spacing:-.005em;text-shadow:0 20px 60px rgba(0,0,0,.6)}.hero-content h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--red-2);text-shadow:0 0 40px rgba(226,50,61,.35)}.hero-lede{max-width:58ch;font-size:clamp(1rem,1.4vw,1.2rem);color:var(--fg-2);line-height:1.6}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.cta-note{color:var(--muted);font-size:.86rem}.hero-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--fg-2);font-size:.9rem}.hero-facts li{display:inline-flex;align-items:center;gap:8px}.scroll-hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:3;color:var(--fg-2);animation:bob 2s infinite}@keyframes bob{50%{transform:translate(-50%,8px)}}.story{height:520vh}.story-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:0 48px;overflow:hidden}.story-copy{position:relative;min-height:340px;display:flex;flex-direction:column;gap:14px}.story-line{position:absolute;top:40px;left:0;right:0}.story-time{font-family:var(--mono);color:var(--red-2);font-size:1rem;letter-spacing:.12em}.story-line p{margin-top:14px;font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1.25;font-weight:600;text-wrap:balance}.story-stage{position:relative;height:70vh}.story-card{position:absolute;top:6%;right:6%;bottom:6%;left:6%;display:grid;place-items:center}.sc-paper{width:min(440px,100%);padding:34px;background-size:cover;color:var(--ink);font-family:var(--type);line-height:1.6;display:flex;flex-direction:column;gap:12px;box-shadow:0 40px 80px #0009}.sc-hand{font-family:var(--hand);font-size:1.8rem}.sc-audio{width:min(520px,100%);padding:24px;border-radius:16px;background:linear-gradient(160deg,#1b1e25,#0d0e12);border:1px solid var(--line-2);box-shadow:0 40px 80px #0009;display:flex;flex-direction:column;gap:14px}.sc-audio-head{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.8rem;color:var(--amber)}.sc-wave{height:110px;display:flex;align-items:center;gap:3px}.sc-wave span{flex:1;border-radius:2px;background:linear-gradient(#ff5c66,#8d1019)}.sc-wave span.noise{background:repeating-linear-gradient(0deg,#6b707c 0,#6b707c 2px,#2a2e36 2px,#2a2e36 4px)}.sc-audio p{font-size:1.05rem;color:var(--fg-2)}.sc-cctv{position:relative;width:min(640px,100%);border-radius:12px;overflow:hidden;box-shadow:0 40px 80px #0009}.sc-cctv img{display:block;width:100%;filter:contrast(1.1) saturate(.7)}.sc-rec{position:absolute;top:12px;right:14px;font-family:var(--mono);font-size:.85rem;color:#fff;text-shadow:0 1px 3px #000}.sc-lens{position:absolute;left:25%;top:38%;width:90px;height:70px;border:2px solid #fff;box-shadow:0 0 0 9999px #00000059;display:grid;place-items:center;color:#fff}.sc-phone{width:280px;padding:30px 24px;border-radius:40px;background:#0b0c0f;border:3px solid #2e323b;box-shadow:0 40px 80px #000000b3;display:flex;flex-direction:column;align-items:center;gap:10px}.sc-phone-num{font-family:var(--mono);font-size:1.2rem}.sc-phone-sub{color:var(--muted);font-size:.9rem}.sc-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.sc-keys span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#23262d;font-size:1.3rem}.sc-board{position:relative;width:min(620px,100%);aspect-ratio:16 / 10;border-radius:12px;background-size:cover;box-shadow:0 40px 80px #0009;overflow:hidden}.sc-board img{position:absolute;width:22%;aspect-ratio:4 / 5;object-fit:cover;border:6px solid #efeae0;border-bottom-width:18px;box-shadow:0 10px 20px #00000080;left:calc(6% + var(--i) * 15%);top:calc(12% + (var(--i) * 37 % 3) * 18%);transform:rotate(calc((var(--i) - 2.5) * 3deg))}.sc-board svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sc-board path{fill:none;stroke:#c51f29;stroke-width:.5;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.how,.mechanics,.showcase,.for-whom,.faq,.catalog,.inside,.cast,.play,.case-story{padding:120px 48px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.steps li{background:var(--bg-2);padding:34px 28px 40px;display:flex;flex-direction:column;gap:14px;min-height:280px;transition:background .4s}.steps li:hover{background:#15171d}.step-num{font-family:var(--display);font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25)}.steps li svg{color:var(--red-2)}.steps h3{font-size:1.25rem;font-weight:800}.steps p{color:var(--fg-2)}.mech-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.mech-demo{padding:34px;display:flex;flex-direction:column;align-items:center;gap:18px}.demo-phone{width:300px;padding:30px 24px 26px;border-radius:42px;background:#0b0c0f;border:3px solid #2e323b;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 30px 60px #0009}.demo-status{font-size:.86rem;color:var(--fg-2);text-align:center}.demo-pin{font-family:var(--mono);font-size:1.8rem;letter-spacing:.1em;min-height:46px}.demo-pin.wrong{color:var(--red-2);animation:shake .4s}.demo-pin.ok{color:var(--ok);font-family:var(--ui);font-size:1.2rem;font-weight:800}.demo-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.demo-keys button{width:62px;height:62px;border-radius:50%;border:0;background:#23262d;color:#fff;font-size:1.4rem;transition:background .15s,transform .1s}.demo-keys button:hover{background:#30343d}.demo-keys button:active{transform:scale(.94)}.demo-keys button:last-child{grid-column:2}.demo-msg{font-size:1rem;line-height:1.5;text-align:center;color:#fff}.demo-msg small{display:block;color:var(--muted);margin-top:8px;font-family:var(--mono)}.demo-hint{color:var(--muted);font-size:.86rem;text-align:center}.mech-list{display:flex;flex-direction:column;gap:4px}.mech-item{display:flex;gap:18px;padding:22px 6px;border-bottom:1px solid var(--line)}.mech-item svg{color:var(--red-2);flex:none;margin-top:3px}.mech-item b{font-size:1.15rem}.mech-item p{color:var(--fg-2);margin-top:4px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-link{text-decoration:none;color:inherit;display:block;height:100%}.case-card{height:100%;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0e0f13;transition:border-color .3s,transform .4s var(--ease),box-shadow .4s}.case-link:hover .case-card{border-color:#e2323d80;transform:translateY(-6px);box-shadow:0 30px 70px #0000008c,0 0 60px #e2323d1f}.case-card.big{grid-column:span 1}.case-cover{position:relative;aspect-ratio:16 / 10;overflow:hidden}.case-cover img,.case-cover video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),opacity .4s}.case-cover video{opacity:0}.case-link:hover .case-cover video{opacity:1}.case-link:hover .case-cover img{transform:scale(1.06)}.case-card.soon .case-cover img{filter:grayscale(.6) brightness(.6)}.case-no{position:absolute;left:14px;top:12px;font-size:.8rem;color:#fff;text-shadow:0 1px 4px #000}.case-badge{position:absolute;right:12px;top:12px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;background:#000000a6;border:1px solid var(--line-2)}.case-badge.live{background:var(--red);border-color:transparent}.case-info{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.case-season{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-2)}.case-info h3{font-family:var(--display);text-transform:uppercase;font-size:1.6rem;line-height:1}.case-info p{color:var(--fg-2);font-size:.92rem}.case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--muted);font-size:.82rem;margin-top:auto}.case-meta span{display:inline-flex;align-items:center;gap:5px}.diff{letter-spacing:.1em;color:var(--amber)!important}.case-price{margin-left:auto;color:#fff;font-size:1.1rem}.case-open{display:inline-flex;align-items:center;gap:6px;color:#ffd6d9;font-weight:700;font-size:.9rem}.whom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.whom{padding:28px;display:flex;flex-direction:column;gap:12px}.whom svg{color:var(--red-2)}.whom h3{font-size:1.2rem;font-weight:800}.whom p{color:var(--fg-2)}.gift{padding:40px 48px 120px}.gift-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center;padding:48px;border-radius:22px;background:radial-gradient(ellipse at 0% 0%,rgba(226,50,61,.25),transparent 55%),#111318;border:1px solid var(--line)}.gift-ticket{position:relative;padding:32px;border-radius:14px;background:linear-gradient(135deg,#e9e2d0,#cfc6b0);color:var(--ink);display:flex;flex-direction:column;gap:14px;transform:rotate(-3deg);box-shadow:0 30px 60px #00000080}.gift-ticket:before,.gift-ticket:after{content:"";position:absolute;top:50%;width:26px;height:26px;border-radius:50%;background:#111318;transform:translateY(-50%)}.gift-ticket:before{left:-13px}.gift-ticket:after{right:-13px}.gift-ticket b{font-family:var(--display);text-transform:uppercase;font-size:2.2rem;line-height:1}.gift-code{font-size:1.1rem;letter-spacing:.1em;border-top:2px dashed rgba(34,32,27,.4);padding-top:12px}.gift-copy{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.gift-copy h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,3.6vw,3.2rem);line-height:.95}.gift-copy p{color:var(--fg-2);max-width:46ch}.faq-list{max-width:860px;display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;background:none;padding:22px 4px;font-size:1.15rem;font-weight:700;text-align:left}.faq-item button svg{transition:transform .3s;flex:none;color:var(--muted)}.faq-item.open button svg{transform:rotate(180deg);color:var(--red-2)}.faq-item p{padding:0 4px 22px;color:var(--fg-2);max-width:70ch}.final-cta{padding:160px 48px;background-size:cover;background-position:center;text-align:center}.final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--bg) 0%,rgba(10,11,14,.55) 40%,rgba(10,11,14,.7) 100%)}.final-cta>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:30px}.final-cta h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(3rem,7vw,6.4rem);line-height:.9}.site-foot{padding:56px 48px 40px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:40px}.foot-brand{display:flex;gap:16px}.foot-brand img{width:52px;height:52px;object-fit:contain}.foot-brand b{font-family:var(--display);letter-spacing:.3em;font-size:1.3rem}.foot-brand p{color:var(--muted);font-size:.86rem;max-width:40ch;margin-top:6px}.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.foot-cols div{display:flex;flex-direction:column;gap:10px}.foot-cols span{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.foot-cols a{color:var(--fg-2);text-decoration:none;font-size:.9rem}.foot-cols a:hover{color:#fff}.foot-age{grid-column:1 / -1;color:var(--muted);font-size:.8rem}.catalog{padding-top:60px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:28px}.toggle{display:inline-flex;align-items:center;gap:8px;margin-left:12px;color:var(--fg-2);font-size:.88rem}.toggle input{width:auto}.case-hero{height:92vh;min-height:620px;margin-top:-82px;display:flex;align-items:flex-end;overflow:hidden}.case-hero-video{position:absolute;top:0;right:0;bottom:0;left:0}.case-hero-copy{position:relative;z-index:2;padding:0 48px 8vh;max-width:1000px;display:flex;flex-direction:column;gap:18px}.case-hero-copy h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(3rem,7.4vw,7rem);line-height:.88;text-shadow:0 20px 60px rgba(0,0,0,.6)}.case-params{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--fg-2)}.case-params span{display:inline-flex;align-items:center;gap:8px}.case-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.story-text{display:flex;flex-direction:column;gap:16px}.story-text h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,3.6vw,3.4rem);line-height:.95}.story-text p{color:var(--fg-2);font-size:1.08rem;line-height:1.7}.story-photos{position:relative;height:460px}.story-photos img{position:absolute;width:62%;border:10px solid #efeae0;border-bottom-width:34px;box-shadow:0 30px 60px #0009}.story-photos img:nth-child(1){left:0;top:0;transform:rotate(-5deg)}.story-photos img:nth-child(2){right:0;top:70px;transform:rotate(4deg)}.story-photos img:nth-child(3){left:18%;bottom:0;transform:rotate(-1.5deg)}.inside-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.inside-item{padding:24px 20px;display:flex;flex-direction:column;gap:6px}.inside-item svg{color:var(--red-2)}.inside-item b{font-family:var(--display);font-size:3rem;line-height:1;margin-top:8px}.inside-item span{font-weight:800}.inside-item small{color:var(--muted)}.cast-row{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.cast-card{margin:0;border-radius:12px;overflow:hidden;background:#0e0f13;border:1px solid var(--line)}.cast-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;filter:grayscale(.35) contrast(1.05);transition:filter .4s,transform .6s var(--ease)}.cast-card:hover img{filter:none;transform:scale(1.04)}.cast-card figcaption{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}.cast-card b{font-size:.9rem}.cast-card span{color:var(--muted);font-size:.74rem}.play-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.price-card{padding:28px;display:flex;flex-direction:column;gap:12px}.price{font-family:var(--display);font-size:3.4rem;line-height:1}.price-sub{color:var(--fg-2)}.price-card ul{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:10px}.price-card li{display:flex;align-items:center;gap:10px;color:var(--fg-2);font-size:.92rem}.price-card li svg{color:var(--ok)}@media (max-width: 1100px){.steps,.whom-grid,.case-grid,.play-grid{grid-template-columns:1fr 1fr}.inside-grid{grid-template-columns:repeat(3,1fr)}.cast-row{grid-template-columns:repeat(4,1fr)}.mech-grid,.case-story,.gift-card{grid-template-columns:1fr}}@media (max-width: 720px){.site-nav,.site-nav.solid{padding:12px 16px}.site-links,.nav-code{display:none}.nav-burger{display:block;margin-left:auto}.site-links.mobile{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:16px;background:#08090cf5}.hero-content,.case-hero-copy{padding:0 16px 8vh}.how,.mechanics,.showcase,.for-whom,.faq,.catalog,.inside,.cast,.play,.case-story,.gift{padding:72px 16px}.story-sticky{grid-template-columns:1fr;padding:0 16px;grid-template-rows:auto 1fr}.story-stage{height:50vh}.steps,.whom-grid,.case-grid,.play-grid,.inside-grid{grid-template-columns:1fr}.cast-row{grid-template-columns:repeat(2,1fr)}.site-foot{grid-template-columns:1fr;padding:40px 16px}.foot-cols{grid-template-columns:1fr 1fr}.section-head.row{flex-direction:column;align-items:flex-start}}.story-line .eyebrow{display:block;margin-bottom:10px}.story-dots{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.story-dots li{width:8px;height:8px;border-radius:50%;background:#ffffff38;transition:background .3s,transform .3s}.story-dots li.on{background:var(--red-2);transform:scale(1.4)}.sc-cam{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;color:#e8f5e8;text-shadow:0 1px 2px #000}.sc-ring{gap:18px;width:300px;padding:64px 24px 56px}.sc-ring .sc-phone-num{font-size:3.4rem;letter-spacing:.04em;color:#fff}.sc-ring-icon{color:var(--red-2);animation:sc-ring 1.1s ease-in-out infinite}@keyframes sc-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}}.sc-track{position:relative;width:min(640px,100%);aspect-ratio:16 / 10;background-size:cover;background-position:center;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px #0009}.sc-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#050a1473}.sc-track svg{position:absolute;top:8%;right:8%;bottom:8%;left:8%;width:84%;height:84%;z-index:1;overflow:visible}.sc-track path{fill:none;stroke:#ffb13b;stroke-width:.7;stroke-dasharray:2 1.4;vector-effect:non-scaling-stroke;stroke-width:3px}.sc-track circle{fill:var(--red-2)}.sc-track .sc-rec{z-index:2}@media (max-width: 760px){.story-dots{right:8px}}.play-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:0 auto}@media (max-width: 760px){.play-grid.two{grid-template-columns:1fr}}.buy-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}.buy-dialog{position:relative;width:min(460px,100%);display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:18px;max-height:92vh;overflow:auto}.buy-dialog h2{margin:2px 0 0;font-size:1.4rem}.buy-dialog label{font-size:.82rem;color:var(--fg-2);margin-top:6px}.buy-dialog input[type=email],.buy-dialog input:not([type]){background:#00000059;border:1px solid var(--line-2);color:var(--fg);border-radius:10px;padding:11px 12px;font:inherit}.buy-price{font-family:var(--display);font-size:2rem;margin:0 0 4px;color:var(--fg)}.buy-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buy-row>div{display:flex;flex-direction:column;gap:6px}.buy-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.4;margin:8px 0}.buy-consent input{margin-top:3px;flex:none;width:18px;height:18px;padding:0}.buy-consent span{flex:1;min-width:0;font-size:.85rem}.buy-consent a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}.buy-close{position:absolute;right:12px;top:12px}.buy-dialog .start-btn{display:inline-flex;justify-content:center;gap:10px;align-items:center}.pay-page{max-width:760px;margin:0 auto;padding:120px 16px 80px;text-align:center}.pay-page h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.8rem,5vw,3rem);margin:0 0 10px}.pay-page a{color:var(--fg)}.pay-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}.pay-actions .start-btn.small{width:auto;display:inline-flex;gap:8px;align-items:center;padding:12px 22px;text-decoration:none}.cert-code{display:inline-block;font-size:1.5rem;letter-spacing:.08em;padding:12px 22px;border:1px dashed var(--line-2);border-radius:12px;margin:14px 0 6px;background:#ffffff0a}.cert-code.big{font-size:clamp(1.4rem,5vw,2.2rem);margin-top:26px}.certificate{position:relative;margin:28px auto 0;max-width:560px;padding:34px 28px 26px;border-radius:20px;background:radial-gradient(circle at 20% 0%,rgba(226,50,61,.22),transparent 55%),linear-gradient(160deg,#17181d,#0b0c0f);border:1px solid rgba(226,50,61,.35);box-shadow:0 30px 80px #00000080}.certificate h2{font-family:var(--display);text-transform:uppercase;font-size:1.7rem;margin:6px 0 12px}.cert-logo{display:block;margin:0 auto 6px;width:74px;height:74px;object-fit:contain}.cert-to{margin:2px 0;color:var(--fg-2)}.cert-how{color:var(--fg-2);font-size:.9rem}.pay-spinner{width:34px;height:34px;margin:26px auto;border:3px solid var(--line-2);border-top-color:var(--red-2);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media print{body *{visibility:hidden}#certificate,#certificate *{visibility:visible}#certificate{position:absolute;left:0;top:0;width:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.legal-page{max-width:820px;margin:0 auto;padding:110px 16px 70px;line-height:1.65}.legal-page h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.4rem);margin:18px 0 4px}.legal-page h2{font-size:1.1rem;margin:26px 0 8px}.legal-page p,.legal-page li{color:var(--fg-2)}.legal-page p{margin:0 0 12px}.legal-page li{margin-bottom:6px}.legal-tabs{display:flex;flex-wrap:wrap;gap:8px}.legal-tabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--fg-2);text-decoration:none;font-size:.85rem}.legal-tabs a.on{border-color:var(--red-2);color:var(--fg)}.foot-legal{color:var(--muted);font-size:.78rem;margin:18px 0 0}.buy-device{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:10px 12px;border-radius:10px;background:#ffc44614;border:1px solid rgba(255,196,70,.35);font-size:.85rem;line-height:1.4;color:var(--fg-2)}.buy-device svg{flex:none;color:#ffc446;margin-top:1px}.buy-device b{color:var(--fg)}.price-card li.device-note{color:#ffd479}.phone-banner{position:absolute;left:0;right:0;top:100%;padding:7px 16px;font-size:.78rem;text-align:center;background:#241f10;color:#ffd479;border-bottom:1px solid rgba(255,196,70,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
