.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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}:is(.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}:is(.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{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}:is(.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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))}:is(.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))}:is(.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid}::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#3c3c3c;--muted:#6f7782;--canvas:#f7f8fa;--surface:#fff;--line:#e6e9ed;--male:#2f80ed;--male-dark:#2168bd;--male-soft:#eaf3ff;--female:#f15b78;--female-dark:#c9405c;--female-soft:#fff0f3}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-nunito),Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}button{color:inherit}.game-shell{background:var(--canvas);min-height:100svh;position:relative;overflow:hidden}.noise{display:none}.menu-screen,.story-screen,.choose-screen,.experience-screen{min-height:100svh;position:relative;overflow:hidden}.screen-enter{animation:.42s ease-out both screen-in}.menu-header,.story-header,.menu-footer{z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px)}.menu-header,.story-header{top:max(18px,env(safe-area-inset-top));background:var(--surface);height:52px;font:800 10px var(--font-nunito);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:18px;padding:0 18px;box-shadow:0 4px 16px #25324312}.menu-footer{bottom:max(16px,env(safe-area-inset-bottom));color:#8b929b;justify-content:center;gap:28px;font-size:10px;font-weight:700}.menu-world{grid-template-columns:1fr minmax(380px,560px) 1fr;display:grid;position:absolute;inset:0}.world-side{place-items:center;display:grid;position:relative;overflow:hidden}.world-male{background:var(--male-soft);color:var(--male)}.world-female{background:var(--female-soft);color:var(--female)}.world-rift{background:var(--canvas)}.world-side:before{content:"";aspect-ratio:1;opacity:.08;background:currentColor;border-radius:50%;width:min(34vw,440px);position:absolute}.world-male .game-character{opacity:.2;transform:translate(-18%)scale(2.5)}.world-female .game-character{opacity:.2;transform:translate(18%)scale(2.5)}.world-rift span{display:none}.menu-content{z-index:4;text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;width:min(500px,100% - 36px);min-height:100svh;margin:auto;padding:92px 58px 82px;display:flex;position:relative}.menu-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:11px;font-weight:850}.menu-kicker span{background:var(--female);border-radius:50%;width:7px;height:7px;margin:0 7px 1px 0;display:inline-block}.menu-content h1{margin:0}.game-brand{letter-spacing:-.075em;text-transform:lowercase;align-items:center;gap:18px;font-size:clamp(58px,7.6vw,104px);font-weight:900;line-height:.82;display:inline-flex}.brand-gender{color:var(--male)}.brand-war{color:var(--female)}.brand-slash{background:var(--ink);border-radius:5px;width:5px;height:.72em;transform:rotate(10deg)}.game-brand.compact{letter-spacing:-.05em;gap:7px;font-size:18px}.game-brand.compact .brand-slash{width:2px}.menu-tagline{color:var(--ink);margin:26px 0 30px;font-size:18px;font-weight:750;line-height:1.3}.game-menu{flex-direction:column;gap:11px;width:100%;display:flex}.menu-action,.continue-button,.begin-button,.modal-action{background:var(--surface);cursor:pointer;border:0;border-radius:15px;transition:transform .14s,filter .14s}.menu-action{text-align:left;height:58px;color:var(--ink);box-shadow:0 4px 0 #d8dce1,0 0 0 2px var(--line);grid-template-columns:32px 1fr 32px;align-items:center;padding:0 17px;display:grid}.menu-action:hover,.continue-button:hover,.begin-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(1px)}.menu-action:focus-visible{filter:brightness(.98);transform:translateY(1px)}.menu-action:active,.continue-button:active,.begin-button:active:not(:disabled){transform:translateY(3px)}.menu-action.primary{background:var(--male);color:#fff;box-shadow:0 5px 0 var(--male-dark)}.menu-index{opacity:.55;font-size:10px;font-weight:900}.menu-action strong{text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:900}.menu-action i{text-align:right;font-size:19px;font-style:normal}.game-character{--tone:var(--male);width:94px;height:112px;color:var(--tone);place-items:center;display:grid;position:relative}.game-character.female{--tone:var(--female)}.game-character.large{width:142px;height:172px}.character-glyph{z-index:2;width:78%;height:78%;position:relative}.character-orbit{opacity:.12;border:3px solid;border-radius:50%;animation:12s linear infinite orbit;position:absolute;inset:-10%}.orbit-two{animation-duration:17s;animation-direction:reverse;inset:-25%}.character-orbit:after{content:"";background:currentColor;border-radius:50%;width:9px;height:9px;position:absolute;top:8%;left:18%}.text-button{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 10px;font-size:10px;font-weight:900}:is(.text-button:hover,.text-button:focus-visible){background:var(--canvas);color:var(--ink);outline:none}.step-count{color:var(--muted);font-size:10px}.story-screen{background:var(--canvas)}.story-header{position:absolute}.story-visual{animation:.6s both visual-in;position:absolute;inset:0;overflow:hidden}.visual-grid{display:none}.story-retreat:before,.story-depression:before,.story-birthrate:before,.story-crime:before,.story-question:before{content:"";aspect-ratio:1;opacity:.9;border-radius:50%;width:min(55vw,680px);position:absolute;top:16%;right:-12vw}.story-retreat:before,.story-crime:before{background:var(--male-soft)}.story-depression:before,.story-birthrate:before{background:var(--female-soft)}.story-question:before{background:#f0f2f5}.signal-particle{left:calc((var(--i) * 37) % 92 * 1%);top:calc((var(--i) * 61) % 86 * 1%);background:var(--male);opacity:.16;width:12px;height:12px;animation:drift calc(4s + var(--i) * .17s) ease-in-out infinite alternate;border-radius:50%;position:absolute}.story-depression .signal-particle{background:var(--female);animation-name:rain}.story-birthrate .signal-particle,.story-crime .signal-particle,.story-question .signal-particle{display:none}.trend-lines{align-items:end;gap:12px;width:42%;height:48%;display:none;position:absolute;bottom:20%;right:8%}.trend-lines span{height:calc(88% - var(--bar) * 10%);background:var(--female);transform-origin:bottom;animation:bar-in .65s calc(var(--bar)*70ms) ease both;border-radius:12px 12px 3px 3px;flex:1}.story-birthrate .trend-lines,.story-crime .trend-lines{display:flex}.story-crime .trend-lines span{height:calc(22% + var(--bar) * 10%);background:var(--male)}.question-rings{aspect-ratio:1;place-items:center;width:min(46vw,540px);display:none;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.question-rings span{border:5px solid var(--line);border-radius:50%;animation:2.4s ease-out infinite ring;position:absolute;inset:0}.question-rings span:nth-child(2){animation-delay:.5s;inset:18%}.question-rings span:nth-child(3){animation-delay:1s;inset:36%}.question-rings b{color:var(--female);font-size:clamp(110px,16vw,210px);font-weight:900}.story-question .question-rings{display:grid}.story-copy{z-index:4;max-width:min(650px,64vw);animation:.5s both copy-in;position:absolute;top:48%;left:clamp(26px,8vw,124px);transform:translateY(-50%)}.story-number{background:var(--male-soft);min-width:44px;height:32px;color:var(--male);border-radius:10px;place-items:center;margin-bottom:20px;font-size:11px;font-weight:900;display:inline-grid}.story-depression .story-number,.story-birthrate .story-number{background:var(--female-soft);color:var(--female)}.story-copy h2{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(50px,7vw,96px);font-weight:900;line-height:.96}.story-copy p{color:var(--muted);margin:22px 0 0;font-size:17px;font-weight:700}.story-tap-layer{z-index:6;cursor:e-resize;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;position:absolute;inset:72px 0 0}.story-tap-layer:focus-visible{outline:4px solid var(--male);outline-offset:-8px}:is(.story-depression .story-tap-layer:focus-visible,.story-birthrate .story-tap-layer:focus-visible){outline-color:var(--female)}.story-gesture-hint{z-index:7;left:50%;bottom:max(26px,env(safe-area-inset-bottom));background:var(--surface);pointer-events:none;border-radius:17px;align-items:center;gap:18px;min-width:330px;padding:13px 16px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 5px 18px #25324317}.story-gesture-hint span{color:#9aa1aa;font-size:10px;font-weight:900}.story-gesture-hint strong{color:var(--ink);flex:1;font-size:12px;font-weight:900}.story-gesture-hint i{color:var(--male);font-size:19px;font-style:normal}.story-depression .story-gesture-hint i,.story-birthrate .story-gesture-hint i{color:var(--female)}.story-flood{z-index:20;pointer-events:none;color:var(--ink);position:fixed;inset:0;overflow:hidden}.story-flood.male{color:var(--male)}.story-flood.female{color:var(--female)}.story-flood span{background:currentColor;animation:.82s cubic-bezier(.7,0,.25,1) both flood-rise;position:absolute;inset:0;transform:translateY(105%)}.story-flood span:first-child{opacity:.32}.story-flood span:nth-child(2){opacity:.66;animation-delay:.11s}.story-flood span:nth-child(3){animation-delay:.22s}.story-controls{z-index:7;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);bottom:max(20px,env(safe-area-inset-bottom));background:var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:12px 12px 12px 20px;display:flex;position:absolute;box-shadow:0 6px 22px #25324314}.story-progress{flex:1;gap:8px;max-width:520px;display:flex}.story-progress button{color:#a8afb7;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:8px 0}.story-progress button span{background:#e5e8ec;border-radius:7px;height:7px;display:block;position:relative;overflow:hidden}.story-progress button.active span:after{content:"";background:var(--male);border-radius:7px;animation:3.5s linear both progress;position:absolute;inset:0}.story-depression .story-progress button.active span:after,.story-birthrate .story-progress button.active span:after{background:var(--female)}.story-progress button.seen span{background:#bdc9da}.story-progress small{margin-top:5px;font-size:9px;font-weight:900;display:block}.continue-button,.begin-button{background:var(--male);color:#fff;min-width:190px;height:52px;box-shadow:0 5px 0 var(--male-dark);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 16px 0 20px;font-size:11px;font-weight:900;display:flex}.story-depression .continue-button,.story-birthrate .continue-button{background:var(--female);box-shadow:0 5px 0 var(--female-dark)}.continue-button i{font-size:18px;font-style:normal}.choose-screen{background:var(--canvas);flex-direction:column;align-items:center;padding:96px 24px 42px;display:flex}.choose-heading{text-align:center;z-index:2;position:relative}.choose-heading>span,.experience-copy>span{text-transform:uppercase;letter-spacing:.07em;color:var(--male);font-size:11px;font-weight:900}.choose-heading h2{letter-spacing:-.045em;margin:10px 0;font-size:clamp(42px,5.5vw,66px);font-weight:900;line-height:1}.choose-heading p{max-width:580px;color:var(--muted);margin:0 auto;font-size:15px;font-weight:650;line-height:1.45}.character-select{z-index:2;justify-content:center;align-items:center;gap:18px;width:min(830px,100%);margin:38px auto 28px;display:flex;position:relative}.select-card{background:var(--surface);cursor:pointer;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:340px;height:350px;transition:transform .16s,background .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #dde1e6}.select-card.male{color:var(--male)}.select-card.female{color:var(--female)}.select-card.male:hover,.select-card.male.selected{background:var(--male-soft)}.select-card.female:hover,.select-card.female.selected{background:var(--female-soft)}.select-card:hover,.select-card.selected{transform:translateY(-3px)}.card-code{opacity:.65;font-size:10px;font-weight:900;position:absolute;top:18px;left:20px}.card-copy{flex-direction:column;align-items:center;margin-top:22px;display:flex}.card-copy small{text-transform:uppercase;letter-spacing:.06em;opacity:.65;font-size:10px;font-weight:850}.card-copy strong{color:var(--ink);font-size:30px;font-weight:900}.card-copy i{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.select-mark{background:var(--canvas);border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid;position:absolute;bottom:18px;right:18px}.select-card.selected .select-mark{color:#fff;background:currentColor}.versus{color:#9aa1aa;font-size:11px;font-weight:900}.versus span{display:none}.begin-button{z-index:2;width:320px;position:relative}.begin-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.experience-screen{--experience:var(--male);background:var(--male-soft);align-items:center;padding:90px max(24px,8vw);display:flex}.experience-screen.female{--experience:var(--female);background:var(--female-soft)}.experience-orbit{aspect-ratio:1;width:min(57vw,700px);position:absolute;top:50%;right:-3vw;transform:translateY(-50%)}.experience-orbit span{border:5px solid var(--experience);opacity:.09;border-radius:50%;animation:16s linear infinite orbit;position:absolute;inset:0}.experience-orbit span:nth-child(2){animation-direction:reverse;inset:18%}.experience-orbit span:nth-child(3){inset:36%}.experience-character{color:var(--experience);position:absolute;top:50%;right:calc(19vw - 70px);transform:translateY(-50%)scale(2)}.experience-copy{z-index:3;background:var(--surface);border-radius:28px;max-width:640px;padding:42px;position:relative;box-shadow:0 8px 28px #25324317}.experience-copy>span{color:var(--experience)}.experience-copy h2{letter-spacing:-.065em;text-transform:lowercase;margin:18px 0 24px;font-size:clamp(64px,8vw,108px);font-weight:900;line-height:.82}.experience-copy h2 em{color:var(--experience);font-style:normal}.experience-copy p{max-width:470px;color:var(--muted);margin:0;font-size:15px;font-weight:650;line-height:1.55}.experience-hub{width:min(820px,68vw);max-width:none;padding:34px}.experience-hub h2{margin:12px 0 18px;font-size:clamp(54px,6vw,82px)}.experience-hub>p{max-width:620px}.chapter-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;display:grid}.chapter-card{background:var(--canvas);min-width:0;height:150px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:19px;flex-direction:column;align-items:flex-start;padding:18px;transition:transform .16s,background .16s;display:flex;position:relative}.chapter-card:hover{background:var(--experience);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.chapter-card:hover{background:color-mix(in srgb,var(--experience) 8%,#fff)}}.chapter-icon{background:var(--experience);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.chapter-icon svg{width:21px;height:21px}.chapter-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:13px;font-size:7px;font-weight:900;overflow:hidden}.chapter-card strong{margin-top:3px;font-size:17px;font-weight:950}.chapter-card i{color:var(--experience);font-size:18px;font-style:normal;font-weight:900;position:absolute;bottom:13px;right:16px}.chapter-screen{--experience:var(--male);background:var(--male-soft);align-items:center;min-height:100svh;padding:112px max(24px,8vw) 48px;display:flex;overflow:auto}.chapter-screen.female{--experience:var(--female);background:var(--female-soft)}.chapter-number{color:var(--experience);letter-spacing:-.09em;opacity:.07;font-size:min(45vw,560px);font-weight:950;line-height:.8;position:absolute;bottom:-10vw;right:5vw}.chapter-content{z-index:2;background:var(--surface);border-radius:30px;width:min(860px,100%);margin:auto;padding:44px;position:relative;box-shadow:0 8px 30px #25324317}.chapter-eyebrow{color:var(--experience);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:950}.chapter-content h2{letter-spacing:-.055em;margin:12px 0 16px;font-size:clamp(52px,7vw,86px);font-weight:950;line-height:.9}.chapter-description{max-width:650px;color:var(--muted);margin:0;font-size:15px;font-weight:700;line-height:1.5}.chapter-content blockquote{border-left:6px solid var(--experience);background:var(--experience);border-radius:0 17px 17px 0;margin:25px 0;padding:19px 22px}@supports (color:color-mix(in lab, red, red)){.chapter-content blockquote{background:color-mix(in srgb,var(--experience) 7%,#fff)}}.chapter-content blockquote{font-size:18px;font-weight:850;line-height:1.35}.chapter-lenses{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.chapter-lenses span{background:var(--canvas);border-radius:16px;flex-direction:column;min-height:72px;padding:14px;font-size:12px;font-weight:900;display:flex}.chapter-lenses b{color:var(--experience);margin-bottom:7px;font-size:9px}.chapter-content footer{border-top:2px solid var(--line);grid-template-columns:1fr auto;align-items:center;margin-top:24px;padding-top:20px;display:grid}.chapter-content footer>span{color:var(--experience);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:950}.chapter-content footer p{color:var(--muted);grid-column:1;margin:4px 0 0;font-size:11px;font-weight:700}.chapter-content footer button{background:var(--experience);color:#fff;text-transform:uppercase;cursor:pointer;border:0;border-radius:15px;grid-area:1/2/3;justify-content:space-between;align-items:center;min-width:155px;height:48px;padding:0 16px;font-size:10px;font-weight:950;display:flex}.chapter-content footer button i{font-size:16px;font-style:normal}.voting-data{background:#fff8f3;border-radius:24px;margin:28px 0;padding:24px;box-shadow:inset 0 0 0 2px #2532430d}.voting-data-heading>span{color:var(--female);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:950}.voting-data-heading h3{letter-spacing:-.035em;margin:6px 0 5px;font-size:28px;font-weight:950}.voting-data-heading p{color:var(--muted);margin:0;font-size:11px;font-weight:750}.ideology-chart{background:#fffc;border-radius:19px;margin-top:20px;padding:17px}.ideology-chart>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ideology-chart>header strong{font-size:16px;font-weight:950}.ideology-chart>header span{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.ideology-chart>header i{background:var(--female);border-radius:4px;width:15px;height:4px}.ideology-chart>header i.men-key{background:var(--male);margin-left:5px}.chart-frame{height:280px;margin-top:8px}.global-chart-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ideology-chart.compact{margin-top:10px;padding:13px}.ideology-chart.compact .chart-frame{height:170px}.ideology-chart.compact>header strong{font-size:12px}.ideology-chart.compact>header span{display:none}.chart-source{margin-top:15px;border:0!important;padding:0!important;display:block!important}.chart-source p{color:var(--muted);line-height:1.45;margin:5px 0!important;font-size:9px!important}.chart-source a{color:var(--male);font-weight:900;text-decoration:none}.chapter-claims{background:var(--experience);border-radius:20px;margin:24px 0;padding:18px}@supports (color:color-mix(in lab, red, red)){.chapter-claims{background:color-mix(in srgb,var(--experience) 7%,#fff)}}.chapter-claims>header{justify-content:space-between;align-items:center;display:flex}.chapter-claims>header span{color:var(--experience);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:950}.chapter-claims>header strong{font-size:12px;font-weight:950}.chapter-claims>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.chapter-claims button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:13px;grid-template-columns:26px 1fr 18px;align-items:center;gap:6px;min-height:48px;padding:8px 11px;display:grid}.chapter-claims button b{color:var(--experience);font-size:9px}.chapter-claims button span{font-size:10px;font-weight:900}.chapter-claims button i{color:var(--experience);font-style:normal}.modal-backdrop{z-index:30;background:#30363e6b;place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.game-modal{background:var(--surface);border-radius:26px;width:min(470px,100%);padding:38px;position:relative;box-shadow:0 18px 60px #202a3633}.modal-close{background:var(--canvas);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;font-size:22px;position:absolute;top:16px;right:16px}.modal-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--male);font-size:10px;font-weight:900}.game-modal h2{letter-spacing:-.035em;margin:8px 0 25px;font-size:36px;font-weight:900}.setting-row{border-top:2px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.setting-row>span{flex-direction:column;display:flex}.setting-row strong{font-size:15px;font-weight:850}.setting-row small{color:var(--muted);margin-top:3px;font-size:11px}.setting-row input{-webkit-appearance:none;appearance:none;background:#d5d9df;border-radius:20px;width:46px;height:26px;transition:all .2s;position:relative}.setting-row input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px}.setting-row input:checked{background:var(--male)}.setting-row input:checked:after{left:23px}.setting-row select{background:var(--canvas);max-width:145px;color:var(--ink);cursor:pointer;border:0;border-radius:12px;padding:9px 30px 9px 11px;font-size:12px;font-weight:850}.empty-recap{color:var(--muted);font-weight:650;line-height:1.5}.recap-character{background:var(--male-soft);color:var(--male);border-radius:18px;align-items:center;gap:20px;padding:18px;display:flex}.recap-character.female{background:var(--female-soft);color:var(--female)}.recap-character>span{flex-direction:column;display:flex}.recap-character small{text-transform:uppercase;opacity:.7;font-size:10px;font-weight:900}.recap-character strong{color:var(--ink);margin-top:3px;font-weight:900}.modal-action{background:var(--male);color:#fff;width:100%;height:52px;box-shadow:0 5px 0 var(--male-dark);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:24px;padding:0 18px;font-size:11px;font-weight:900;display:flex}.map-dock{z-index:16;right:max(14px,env(safe-area-inset-right));top:max(84px,calc(env(safe-area-inset-top) + 66px));background:var(--surface);height:48px;color:var(--ink);box-shadow:0 4px 0 #d8dce1,0 0 0 2px var(--line);text-transform:uppercase;cursor:pointer;border:0;border-radius:15px;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:900;display:flex;position:fixed}.map-dock svg{width:20px;height:20px;color:var(--male)}.map-dock:hover{transform:translateY(1px)}.language-dock{z-index:16;right:max(14px,env(safe-area-inset-right));top:max(142px,calc(env(safe-area-inset-top) + 124px));background:var(--surface);min-width:68px;height:44px;color:var(--ink);box-shadow:0 4px 0 #d8dce1,0 0 0 2px var(--line);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:950;display:flex;position:fixed}.language-dock svg{width:18px;height:18px;color:var(--female)}.language-dock:hover{transform:translateY(1px)}.game-modal.language-modal{width:min(560px,100%)}.language-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.language-grid button{background:var(--canvas);text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-columns:38px 1fr 20px;align-items:center;height:62px;padding:0 14px;display:grid}.language-grid button:hover,.language-grid button.selected{background:var(--male-soft)}.language-grid button>span{color:var(--male);font-size:9px;font-weight:950}.language-grid button strong{font-size:14px;font-weight:900}.language-grid button i{color:var(--male);font-style:normal;font-weight:950}.game-modal.claims-modal{width:min(900px,100%);height:min(780px,100svh - 24px);overflow:auto}.claims-intro{max-width:690px;color:var(--muted);margin:-12px 40px 20px 0;font-size:13px;font-weight:700;line-height:1.5}.claims-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.claims-grid button{background:var(--canvas);text-align:left;cursor:pointer;border:0;border-radius:18px;grid-template-rows:auto 1fr auto;grid-template-columns:38px 1fr;column-gap:10px;min-height:105px;padding:15px;transition:transform .16s,background .16s;display:grid}.claims-grid button:hover{background:var(--male-soft);transform:translateY(-2px)}.claims-grid button>span{background:var(--ink);color:#fff;border-radius:11px;grid-row:1/4;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid}.claims-grid button small{color:var(--male);text-transform:uppercase;font-size:8px;font-weight:950}.claims-grid button strong{align-self:center;font-size:14px;font-weight:950;line-height:1.15}.claims-grid button i{color:var(--muted);font-size:8px;font-style:normal;font-weight:800}.claim-back{color:var(--male);text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:-8px 0 18px;padding:0;font-size:10px;font-weight:950}.claim-detail{background:var(--canvas);border-radius:22px;padding:25px}.claim-detail>header{align-items:center;gap:16px;display:flex}.claim-detail>header>span{background:var(--ink);color:#fff;border-radius:18px;flex:0 0 58px;place-items:center;height:58px;font-size:17px;font-weight:950;display:grid}.claim-detail>header small{color:var(--male);text-transform:uppercase;font-size:9px;font-weight:950}.claim-detail h3{letter-spacing:-.035em;margin:3px 0 0;font-size:28px;font-weight:950}.claim-detail>p{margin:23px 0;font-size:20px;font-weight:800;line-height:1.42}.claim-caution{background:#fff;border-radius:16px;align-items:center;gap:12px;padding:15px 17px;display:flex}.claim-caution span{color:var(--female);text-transform:uppercase;font-size:9px;font-weight:950}.claim-caution strong{font-size:12px;font-weight:950}.claim-caution i{color:var(--muted);margin-left:auto;font-size:9px;font-style:normal;font-weight:800}.claim-questions{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.claim-questions p{background:#fff;border-radius:16px;margin:0;padding:17px;font-size:12px;font-weight:800;line-height:1.35}.claim-questions b{color:var(--male);margin-bottom:8px;font-size:18px;display:block}.claim-evidence{gap:7px;margin-top:9px;display:grid}.claim-evidence a{color:var(--ink);background:#fff;border-radius:15px;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:13px 16px;text-decoration:none;display:grid}.claim-evidence a:hover strong{color:var(--male)}.claim-evidence span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:950}.claim-evidence strong{font-size:11px;font-weight:900;transition:color .16s}.claim-evidence i{color:var(--male);font-style:normal;font-weight:950}.game-modal.map-modal{width:min(1040px,100%);height:min(760px,100svh - 24px);padding:32px;overflow:auto}.map-modal h2{margin-bottom:18px}.dual-map{grid-template-columns:1fr 1fr;gap:14px;display:grid}.journey-map{--path:var(--male);--path-soft:var(--male-soft);background:var(--path-soft);border-radius:24px;min-width:0;padding:18px 18px 12px;overflow:hidden}.journey-map.female{--path:var(--female);--path-soft:var(--female-soft)}.journey-map>header{color:var(--path);align-items:center;gap:12px;margin-bottom:2px;display:flex}.journey-map>header .game-character{width:42px;height:50px}.journey-map>header>span{flex-direction:column;display:flex}.journey-map>header small{text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.journey-map>header strong{color:var(--ink);font-size:17px;font-weight:900}.journey-canvas{touch-action:none;height:560px;margin:0 -8px}.journey-canvas .react-flow{--xy-background-color:transparent;--xy-edge-stroke:#d7dde4;--xy-edge-stroke-width:7;--xy-edge-stroke-selected:var(--path);--xy-connectionline-stroke:var(--path)}.journey-canvas .react-flow__pane{cursor:grab}.journey-canvas .react-flow__pane:active{cursor:grabbing}.journey-canvas .react-flow__background{opacity:.34}.journey-canvas .react-flow__node-journey{width:82px;box-shadow:none;background:0 0;border:0}.journey-canvas .react-flow__handle{opacity:0;background:0 0;border:0;width:1px;min-width:1px;height:1px;min-height:1px}.journey-canvas .react-flow__edge-path{stroke:#d8dee5;stroke-width:8px;stroke-linecap:round}.journey-canvas .react-flow__edge.reached .react-flow__edge-path{stroke:var(--path)}.journey-canvas .react-flow__edge.animated path{stroke-dasharray:10 8;animation-duration:1.15s}.journey-canvas .react-flow__attribution{opacity:.5;background:#ffffff8f;padding:2px 4px;font-size:7px}.path-stage button{width:82px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.path-stage button:disabled{cursor:not-allowed}.path-checkpoint{width:58px;height:58px;color:var(--path);background:#fff;border-radius:50%;place-items:center;font-size:16px;font-weight:950;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 6px #25324326,0 0 0 5px #ffffff8f}.path-stage:not(.locked) button:hover .path-checkpoint{transform:translateY(-2px);box-shadow:0 8px #25324324,0 0 0 5px #ffffffb8}.path-stage.current .path-checkpoint,.path-stage.done .path-checkpoint{background:var(--path);color:#fff}.path-stage.current .path-checkpoint{box-shadow:0 7px 0 var(--path),0 0 0 7px #ffffffd6;animation:1.8s ease-in-out infinite checkpoint-pulse}@supports (color:color-mix(in lab, red, red)){.path-stage.current .path-checkpoint{box-shadow:0 7px 0 color-mix(in srgb,var(--path) 68%,#1d2734),0 0 0 7px #ffffffd6}}.path-stage.locked{opacity:.38}.path-label{text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:112px;margin-top:10px;display:flex}.path-label strong{font-size:12px;font-weight:950;line-height:1.05}.path-label small{max-width:108px;color:var(--muted);margin-top:3px;font-size:8px;font-weight:750;line-height:1.1}.path-stage.current .path-label small{color:var(--path);font-weight:900}.map-touch-hint{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.055em;margin:0;font-size:8px;font-weight:900}.game-modal.terms-modal{width:min(740px,100%);padding:34px}.terms-intro{color:var(--muted);margin:-12px 42px 22px 0;font-size:13px;font-weight:650;line-height:1.5}.terms-list{gap:10px;display:grid}.term-card{background:var(--canvas);border-radius:18px;grid-template-columns:18px 1fr;gap:13px;padding:16px 18px;display:grid}.term-dot{background:var(--male);border-radius:50%;width:14px;height:14px;margin-top:4px}.term-card.red-pill .term-dot{background:var(--female)}.term-card.black-pill .term-dot{background:var(--ink)}.term-card h3{margin:0 0 5px;font-size:17px;font-weight:900}.term-card p{color:var(--ink);margin:0;font-size:13px;font-weight:700;line-height:1.45}.term-card small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4;display:block}.term-card a{color:var(--male);margin-top:8px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}.term-card.red-pill a{color:var(--female)}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes visual-in{0%{opacity:0;transform:scale(1.03)}}@keyframes copy-in{0%{opacity:0;transform:translate(-18px,-50%)}}@keyframes drift{to{opacity:.05;transform:translate(-55px,24px)}}@keyframes rain{0%{transform:translateY(-40px)}to{opacity:.05;transform:translateY(90px)}}@keyframes bar-in{0%{transform:scaleY(0)}}@keyframes ring{0%{opacity:.18;transform:scale(.72)}to{opacity:0;transform:scale(1.08)}}@keyframes progress{0%{transform:translate(-100%)}to{transform:none}}@keyframes flood-rise{0%{transform:translateY(105%)}46%,58%{transform:translateY(0)}to{transform:translateY(-105%)}}@keyframes checkpoint-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.04)}}.reduce-motion *{transition:none!important;animation:none!important}.reduce-motion .story-progress button.active span:after{transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media (max-width:700px){.menu-header,.story-header{top:max(10px,env(safe-area-inset-top));border-radius:15px;height:48px;padding:0 13px;left:10px;right:10px}.menu-header span:first-child{display:none}.menu-world{grid-template-columns:1fr 28px 1fr}.world-male .game-character{transform:translate(-35%)scale(1.8)}.world-female .game-character{transform:translate(35%)scale(1.8)}.menu-content{border-radius:26px;width:calc(100% - 32px);min-height:auto;margin:86px 16px 68px;padding:34px 22px;box-shadow:0 8px 28px #2532431a}.menu-action{height:48px}.game-menu{gap:6px}.game-brand{gap:13px;font-size:clamp(55px,18vw,76px)}.menu-tagline{font-size:17px}.menu-footer{bottom:max(10px,env(safe-area-inset-bottom));font-size:9px}.menu-footer span:last-child{display:none}.story-header .game-brand{font-size:16px;position:absolute;left:50%;transform:translate(-50%)}.story-header .text-button{padding:8px 4px;font-size:9px}.story-copy{max-width:none;top:42%;left:20px;right:20px}.story-copy h2{font-size:clamp(43px,12vw,59px)}.story-copy p{font-size:15px}.story-gesture-hint{left:16px;right:16px;bottom:max(15px,env(safe-area-inset-bottom));width:auto;min-width:0;padding:13px 15px;transform:none}.story-gesture-hint strong{font-size:11px}.story-tap-layer{inset:64px 0 0}.story-retreat:before,.story-depression:before,.story-birthrate:before,.story-crime:before,.story-question:before{width:86vw;top:20%;right:-32vw}.story-controls{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:10px}.story-progress{max-width:none;padding:0 7px}.continue-button{width:100%}.trend-lines{gap:7px;width:68%;height:40%;bottom:23%;right:4%}.question-rings{width:78vw;right:-16%}.choose-screen{justify-content:center;padding:78px 14px 24px}.choose-heading h2{font-size:38px}.choose-heading p{font-size:13px}.character-select{gap:8px;margin:25px 0 22px}.select-card{border-radius:20px;width:calc(50% - 15px);height:286px}.select-card .game-character{transform:scale(.78)}.card-copy{margin-top:8px}.card-copy strong{font-size:23px}.card-copy i{font-size:11px}.card-code{top:14px;left:14px}.select-mark{width:32px;height:32px;bottom:13px;right:13px}.versus{width:14px;font-size:9px}.begin-button{width:100%}.experience-screen{padding:74px 14px max(14px,env(safe-area-inset-bottom));align-items:flex-end}.experience-screen.chapter-hub{align-items:flex-start;overflow:auto}.experience-orbit{width:96vw;top:32%;right:-25vw}.experience-character{top:31%;right:calc(50% - 56px);transform:translateY(-50%)scale(1.2)}.experience-copy{border-radius:23px;width:100%;padding:27px 22px}.experience-copy h2{margin:14px 0 18px;font-size:58px}.experience-copy p{font-size:13px}.experience-hub{width:100%;margin-top:150px}.experience-hub h2{font-size:49px}.chapter-grid{grid-template-columns:1fr;gap:8px}.chapter-card{justify-content:center;width:100%;height:92px;padding:13px 15px 13px 65px}.chapter-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%)}.chapter-card small{margin:0}.chapter-card strong{font-size:16px}.chapter-card i{top:50%;bottom:auto;transform:translateY(-50%)}.chapter-screen{padding:80px 12px max(16px,env(safe-area-inset-bottom));align-items:flex-start}.chapter-number{font-size:72vw;bottom:2vh;right:-7vw}.chapter-content{border-radius:24px;padding:27px 20px}.chapter-content h2{font-size:49px}.chapter-description{font-size:13px}.chapter-content blockquote{margin:19px 0;padding:15px 16px;font-size:15px}.chapter-lenses{gap:6px}.chapter-lenses span{min-height:64px;padding:10px;font-size:9px}.chapter-content footer{grid-template-columns:1fr}.chapter-content footer p{grid-column:1}.chapter-content footer button{grid-area:auto/1;width:100%;margin-top:14px}.voting-data{border-radius:19px;margin:20px -9px;padding:15px 8px}.voting-data-heading{padding:0 8px}.voting-data-heading h3{font-size:23px}.ideology-chart{padding:12px 5px}.chart-frame{height:235px}.global-chart-grid{grid-template-columns:1fr 1fr;gap:4px}.ideology-chart.compact{padding:9px 2px}.ideology-chart.compact .chart-frame{height:145px}.chart-source{padding:0 8px!important}.chart-source p{font-size:8px!important}.chapter-claims{padding:14px 10px}.chapter-claims>div,.claims-grid{grid-template-columns:1fr}.game-modal.claims-modal{padding:28px 16px 18px}.claims-intro{font-size:12px}.claim-detail{padding:18px 14px}.claim-detail h3{font-size:22px}.claim-detail>p{font-size:16px}.claim-caution{flex-direction:column;align-items:flex-start;gap:4px}.claim-caution i{margin-left:0}.claim-questions{grid-template-columns:1fr}.game-modal{border-radius:24px;padding:34px 23px 26px}.map-dock{right:10px;top:max(68px,calc(env(safe-area-inset-top) + 58px));border-radius:14px;justify-content:center;width:46px;height:46px;padding:0}.map-dock span{display:none}.language-dock{right:10px;top:max(122px,calc(env(safe-area-inset-top) + 112px));width:46px;min-width:0;height:42px;padding:0}.language-dock svg{display:none}.game-modal.map-modal{height:min(780px,100svh - 20px);padding:26px 10px 14px;overflow:auto}.map-modal h2,.map-modal>.modal-kicker{margin-left:7px}.dual-map{grid-template-columns:1fr 1fr;gap:6px}.journey-map{border-radius:18px;padding:10px 3px 9px}.journey-map>header{gap:4px;padding-left:6px}.journey-map>header .game-character{width:31px;height:39px}.journey-map>header strong{font-size:12px}.journey-map>header small{font-size:7px}.journey-canvas{height:560px;margin:0}.path-checkpoint{width:48px;height:48px;box-shadow:0 5px #25324324,0 0 0 4px #ffffff8f}.path-label{width:92px}.path-label strong{font-size:9px}.path-label small{display:none}.map-touch-hint{letter-spacing:.025em;font-size:6px}.language-grid{grid-template-columns:1fr}.game-modal.language-modal{max-height:calc(100svh - 24px);overflow:auto}.game-modal.terms-modal{height:min(760px,100svh - 24px);padding:28px 16px 18px;overflow:auto}.terms-intro{margin-right:24px;font-size:12px}.term-card{border-radius:16px;padding:14px}.term-card p{font-size:12px}}@media (max-height:700px) and (min-width:701px){.menu-content{transform:scale(.88)}.character-select{margin:20px auto 17px}.select-card{height:285px}.choose-heading h2{font-size:50px}}.animated-chapter{--experience:var(--male);background:var(--male-soft);grid-template-rows:auto minmax(0,1fr) auto;gap:15px;min-height:100svh;padding:94px max(22px,5vw) 24px;display:grid;overflow:hidden}.animated-chapter.female{--experience:var(--female);background:var(--female-soft)}.animated-chapter-heading{justify-content:space-between;align-items:end;gap:20px;width:min(1180px,100%);margin:auto;display:flex}.animated-chapter-heading span{color:var(--experience);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.animated-chapter-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,4.2vw,58px);font-weight:950;line-height:.9}.animation-stage{background:#10151c;border-radius:32px;width:min(1180px,100%);min-height:480px;margin:auto;position:relative;overflow:hidden;box-shadow:0 22px 65px #141f2d33}.selection-animation{cursor:pointer;background:radial-gradient(circle at 50% 84%,var(--experience),transparent 35%),#10151c;outline:none;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.selection-animation{background:radial-gradient(circle at 50% 84%,color-mix(in srgb,var(--experience) 17%,transparent),transparent 35%),#10151c}}.selection-animation:focus-visible{box-shadow:inset 0 0 0 4px var(--experience)}.selection-readout{z-index:8;color:#fff;display:grid;position:absolute;top:25px;left:28px}.selection-readout span{color:var(--experience);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.selection-readout strong{letter-spacing:-.06em;font-size:clamp(46px,7vw,86px);font-weight:950;line-height:.9}.selection-readout small{color:#8f9cab;margin-top:5px;font-size:10px;font-weight:850}.candidate-field{position:absolute;inset:0 0 21%}.candidate{--candidate:var(--male);z-index:3;left:var(--x);top:var(--y);width:14px;height:30px;color:var(--candidate);filter:drop-shadow(0 0 6px var(--candidate));display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.candidate{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--candidate) 35%,transparent))}}.candidate{animation:.55s cubic-bezier(.2,.85,.3,1.2) both candidate-arrive;animation-delay:var(--delay);transform:translate(-50%,-50%)}.candidate.female{--candidate:var(--female)}.candidate i{background:currentColor;border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:0;left:4px}.candidate b{background:currentColor;border-radius:4px 4px 2px 2px;width:5px;height:14px;display:block;position:absolute;top:8px;left:5px}.candidate b:before,.candidate b:after{content:"";transform-origin:top;background:currentColor;border-radius:3px;width:3px;height:15px;position:absolute;top:4px}.candidate b:before{left:-3px;transform:rotate(24deg)}.candidate b:after{right:-3px;transform:rotate(-24deg)}.selection-animation.nearby .candidate{width:22px;height:44px;transform:translate(-50%,-50%)scale(1.35)}.candidate.chosen{z-index:5;color:#fff;filter:drop-shadow(0 0 12px var(--experience));animation:1.8s ease-in-out infinite candidate-picked}.candidate.chosen:after{content:"";border:2px solid var(--experience);border-radius:50%;width:38px;height:38px;animation:1.8s ease-out infinite selection-ring;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.choice-beam{z-index:2;background:linear-gradient(to top,var(--experience),transparent 78%);width:58%;height:68%;position:absolute;bottom:13%;left:50%}@supports (color:color-mix(in lab, red, red)){.choice-beam{background:linear-gradient(to top,color-mix(in srgb,var(--experience) 35%,transparent),transparent 78%)}}.choice-beam{clip-path:polygon(48% 100%,52% 100%,58% 0,42% 0);opacity:.9;transition:clip-path .8s cubic-bezier(.2,.8,.2,1),opacity .3s;transform:translate(-50%)}.selection-animation.digital .choice-beam{clip-path:polygon(49% 100%,51% 100%,54% 0,46% 0);opacity:.7}.selection-player{z-index:7;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.selection-player .game-character{width:74px;height:74px;box-shadow:0 0 0 9px var(--experience),0 12px 28px #00000059;background:#fff}@supports (color:color-mix(in lab, red, red)){.selection-player .game-character{box-shadow:0 0 0 9px color-mix(in srgb,var(--experience) 16%,transparent),0 12px 28px #00000059}}.selection-player span{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:950}.chosen-label{z-index:7;color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:950;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.chosen-label i{background:var(--experience);width:6px;height:6px;box-shadow:0 0 12px var(--experience);border-radius:50%}.scene-tap{z-index:9;background:#fffffff0;border-radius:15px;grid-template-columns:1fr auto;min-width:170px;padding:13px 15px;display:grid;position:absolute;bottom:22px;right:24px;box-shadow:0 12px 28px #0003}.scene-tap span{color:var(--muted);text-transform:uppercase;grid-column:1;font-size:7px;font-weight:900}.scene-tap strong{font-size:11px;font-weight:950}.scene-tap>i{color:var(--experience);grid-area:1/2/3;align-self:center;font-style:normal;font-weight:950}.selection-animation.digital .candidate:not(.chosen){opacity:.72;transform:translate(-50%,-50%)scale(.76)}.selection-animation.still *{transition:none!important;animation:none!important}.politics-animation,.value-animation{padding:26px 30px 22px;position:absolute;inset:0}.politics-animation{grid-template-rows:auto 1fr;display:grid}.scene-statement{z-index:5;color:#fff;display:grid;position:relative}.scene-statement span{color:var(--experience);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:950}.scene-statement strong{letter-spacing:-.035em;margin-top:4px;font-size:clamp(20px,3vw,38px);font-weight:950}.politics-animation .ideology-chart{z-index:2;background:#f9f5ef;height:calc(100% - 4px);margin-top:14px;padding:18px 20px 12px;position:relative}.politics-animation .chart-frame{height:calc(100% - 28px);min-height:300px}.politics-pulse{pointer-events:none;position:absolute;inset:0}.politics-pulse i{filter:blur(50px);opacity:.12;border-radius:50%;width:180px;height:180px;animation:5s ease-in-out infinite politics-float;position:absolute}.politics-pulse .female{background:var(--female);top:5%;right:3%}.politics-pulse .male{background:var(--male);animation-delay:-2.5s;bottom:3%;left:3%}.value-animation{grid-template-rows:auto 1fr auto;display:grid}.value-stage{background:linear-gradient(to top,var(--experience),transparent 60%);border-radius:24px;min-height:330px;margin-top:12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.value-stage{background:linear-gradient(to top,color-mix(in srgb,var(--experience) 14%,transparent),transparent 60%)}}.value-grid{background:linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/10% 100%;position:absolute;inset:0}.value-bars{align-items:end;gap:clamp(5px,1.2vw,15px);display:flex;position:absolute;inset:10% 4% 9%}.value-bars i{height:var(--value);background:linear-gradient(to top,var(--experience),var(--experience));border-radius:9px 9px 3px 3px;flex:1;position:relative}@supports (color:color-mix(in lab, red, red)){.value-bars i{background:linear-gradient(to top,var(--experience),color-mix(in srgb,var(--experience) 38%,#fff))}}.value-bars i{box-shadow:0 0 24px var(--experience)}@supports (color:color-mix(in lab, red, red)){.value-bars i{box-shadow:0 0 24px color-mix(in srgb,var(--experience) 20%,transparent)}}.value-bars i{transform-origin:bottom;animation:.8s cubic-bezier(.2,.8,.25,1) both value-rise;animation-delay:var(--delay)}.value-bars i b{background:var(--experience);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.value-person{z-index:4;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.value-person .game-character{background:#fff;width:64px;height:64px;animation:4.2s ease-in-out infinite person-travel;box-shadow:0 12px 30px #00000047}.age-scale{color:#8793a1;text-transform:uppercase;justify-content:space-between;padding:9px 5% 0;font-size:8px;font-weight:900;display:flex}.animation-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(1180px,100%);min-height:52px;margin:auto;display:grid}.animation-controls button{text-transform:uppercase;cursor:pointer;border:0;border-radius:15px;height:46px;padding:0 17px;font-size:9px;font-weight:950}.notes-control{color:var(--ink);background:#ffffffbf;justify-self:start}.next-control{background:var(--experience);color:#fff;min-width:150px;box-shadow:0 7px 0 var(--experience);justify-content:space-between;justify-self:end;align-items:center;gap:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.next-control{box-shadow:0 7px 0 color-mix(in srgb,var(--experience) 68%,#192334)}}.next-control:active{box-shadow:0 3px 0 var(--experience);transform:translateY(4px)}@supports (color:color-mix(in lab, red, red)){.next-control:active{box-shadow:0 3px 0 color-mix(in srgb,var(--experience) 68%,#192334)}}.next-control i{font-size:16px;font-style:normal}.scene-progress{align-items:center;gap:6px;display:flex}.scene-progress i{background:var(--experience);border-radius:50%;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.scene-progress i{background:color-mix(in srgb,var(--experience) 22%,#fff)}}.scene-progress i{transition:width .25s}.scene-progress i.active{background:var(--experience);border-radius:8px;width:28px}@keyframes candidate-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}to{opacity:1}}@keyframes candidate-picked{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.28)}}@keyframes selection-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(.45)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes politics-float{50%{transform:translate(30px,24px)scale(1.2)}}@keyframes value-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes person-travel{0%,to{transform:translate(-310%)}50%{transform:translate(310%)}}@media (max-width:700px){.animated-chapter{padding:75px 10px max(12px,env(safe-area-inset-bottom));gap:10px}.animated-chapter-heading{align-items:center;padding:0 8px}.animated-chapter-heading h2{font-size:28px}.animated-chapter-heading span{max-width:90px;font-size:7px}.animation-stage{border-radius:24px;height:calc(100svh - 196px);min-height:0}.selection-readout{top:19px;left:18px}.selection-readout strong{font-size:52px}.selection-animation.digital .candidate{opacity:.66;transform:translate(-50%,-50%)scale(.62)}.selection-animation.nearby .candidate{transform:translate(-50%,-50%)scale(.95)}.candidate-field{inset:8% 0 24%}.selection-player{bottom:5%}.selection-player .game-character{width:58px;height:58px}.scene-tap{min-width:134px;padding:10px 11px;bottom:12px;right:12px}.scene-tap strong{font-size:9px}.chosen-label{top:27%}.politics-animation,.value-animation{padding:18px 12px 13px}.scene-statement strong{font-size:21px}.politics-animation .ideology-chart{margin-top:10px;padding:10px 3px 6px}.politics-animation .chart-frame{height:calc(100% - 23px);min-height:0}.value-stage{min-height:0}.value-bars{gap:4px}.value-person .game-character{width:48px;height:48px}.animation-controls{grid-template-columns:1fr auto}.scene-progress{display:none}.animation-controls button{height:42px;padding:0 13px;font-size:8px}.next-control{min-width:132px}.notes-control{justify-self:start}}@media (prefers-reduced-motion:reduce){.candidate,.candidate.chosen,.candidate.chosen:after,.politics-pulse i,.value-bars i,.value-person .game-character{animation:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
