:root{--paper:#f4f1e9;--ink:#423e33;--red:#924c3a;--line:#4c412b29}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Georgia,Times New Roman,Noto Serif,serif;overflow:hidden}button,input{font:inherit}.poster{background:radial-gradient(ellipse at 48% 36%, #fffefa 0, #fff0 72%), var(--paper);grid-template-rows:76px 1fr 70px;height:100svh;min-height:560px;transition:background 1.1s,color 1.1s;display:grid;overflow:hidden}.poster[data-night=true]{--paper:#111722;--ink:#e8dfcd;--red:#dba64e;--line:#ddd2b733;background:radial-gradient(ellipse at 50% 40%, #354463c7 0, #1e283cb3 38%, #111722f5 78%), radial-gradient(circle at 7% 18%, #f0daa5a6 0 1px, transparent 1.6px), radial-gradient(circle at 83% 25%, #f0daa580 0 1px, transparent 1.5px), var(--paper)}header{border-bottom:1px solid var(--line);z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 3vw;display:grid;position:relative}header>span{letter-spacing:.15em;font:500 24px/1 Georgia,serif}.wordmark{align-items:center;gap:12px;display:flex}.wordmark i{border:1px solid var(--red);width:27px;height:30px;color:var(--red);place-items:center;font:18px/1 Georgia,serif;display:grid}.wordmark em{letter-spacing:.16em;margin-left:8px;font:500 8px/1.5 Arial,sans-serif}header small{letter-spacing:.2em;opacity:.55;font:600 8px/1 Arial,sans-serif}header button{letter-spacing:.13em;cursor:pointer;color:var(--ink);background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font:600 9px/1 Arial,sans-serif}.header-actions{justify-self:end;align-items:center;gap:15px;display:flex}.rebuild-icon{display:none}.cirio-countdown{color:var(--red);white-space:nowrap;align-items:center;gap:7px;text-decoration:none;display:flex}.countdown-label{letter-spacing:.12em;font:600 8px/1 Arial,sans-serif}.info-button{border:1px solid var(--line);width:23px;height:23px;color:var(--red);letter-spacing:0;border-radius:50%;place-items:center;padding:0;font:italic 15px/1 Georgia,serif;display:grid}.privacy-button{border:1px solid var(--line);width:23px;height:23px;color:var(--red);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:3px;display:grid}.privacy-button svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.privacy-button:hover{color:#5d3025}.poster[data-night=true] .privacy-button:hover{color:#f2c875}body>.rr-privacy--floating{display:none!important}.info-button:hover,.cirio-countdown:hover{color:#5d3025}.poster[data-night=true] .info-button:hover,.poster[data-night=true] .cirio-countdown:hover{color:#f2c875}.theme-toggle{border:1px solid var(--line);width:28px;height:28px;color:var(--red);background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .4s,border-color .4s,background .4s;display:grid;position:relative;overflow:hidden}.theme-toggle:hover{color:#e5a943;background:#dca54514}.theme-icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s;position:absolute}.moon-icon{opacity:0;transform:translateY(12px)rotate(-35deg)scale(.65)}.theme-toggle.is-night .sun-icon{opacity:0;transform:translateY(-12px)rotate(65deg)scale(.65)}.theme-toggle.is-night .moon-icon{opacity:1;transform:translateY(0)rotate(0)scale(1)}.moon-star{fill:currentColor;stroke:none;transform-origin:17px 4px;animation:2.6s ease-in-out infinite star-glint}@keyframes star-glint{0%,to{opacity:.65;transform:scale(.8)}50%{opacity:1;transform:scale(1.16)}}.poster[data-night=true] .theme-toggle{color:#f0c775;border-color:#e6c37a73;box-shadow:0 0 16px #e5ae5317}.language-selector{border-right:1px solid var(--line);align-items:center;gap:8px;padding-right:17px;display:flex}.language-selector button{color:var(--ink);opacity:.4;letter-spacing:.14em;border:0;padding:5px 0;font-size:8px}.language-selector button[aria-pressed=true]{color:var(--red);opacity:1;border-bottom:1px solid}.scene{grid-template-columns:minmax(170px,20vw) minmax(390px,1fr) minmax(140px,16vw);align-items:center;min-height:0;padding:0 3vw;display:grid}.brief{z-index:3;pointer-events:none;padding-left:.7vw}.micro{letter-spacing:.18em;opacity:.55;margin-bottom:4vh;font:500 9px/1.8 Arial,sans-serif}.micro span{margin-top:10px;font-family:Georgia,serif;display:block}.brief h2{letter-spacing:-.03em;margin:0;font-size:clamp(29px,3vw,47px);font-weight:400;line-height:1.55}.brief .accent{color:var(--red);margin:18px 0 4vh;font-size:12px}.brief blockquote{color:#898171;text-underline-offset:5px;margin:0;font-size:clamp(11px,1vw,16px);line-height:1.85;-webkit-text-decoration:none;text-decoration:none;text-decoration-thickness:1px}.brief blockquote span{display:block}.index{align-items:center;gap:9px;margin-top:4vh;font:700 9px/1 Arial,sans-serif;display:flex}.index i{background:var(--ink);opacity:.4;width:62px;height:1px;display:block}.tower-stage{z-index:2;height:100%;min-height:0;position:relative;overflow:visible}.three-scene{cursor:grab;touch-action:none;position:absolute;inset:0 -8% 4%}.three-scene:active{cursor:grabbing}.three-scene canvas{outline:none;width:100%;height:100%;display:block}.stage-label{z-index:4;letter-spacing:.16em;white-space:nowrap;pointer-events:none;background:0 0;border:0;padding:7px 0;font:500 10px/1 Arial,sans-serif;position:absolute;top:17px;bottom:auto;left:50%;transform:translate(-50%)}.stage-label i{background:var(--red);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:9px;display:inline-block}.poster[data-night=true] .stage-label{color:#eee3cd;text-shadow:0 1px 10px #080c14bf}.poster[data-night=true] .stage-label span{color:#b5b9c2}.stage-label span{color:#aaa18e;font-variant-numeric:tabular-nums;margin-left:13px;font-size:8px}.view-selector{border:1px solid var(--line);background:#f9f7f1e6;border-radius:30px;flex-wrap:wrap;justify-content:center;gap:3px;width:max-content;max-width:calc(100% - 24px);padding:4px;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.view-selector button{white-space:nowrap;color:#847a66;cursor:pointer;background:0 0;border:0;border-radius:24px;padding:9px 12px;font:11px/1 Georgia,serif;transition:background .2s,color .2s}.view-selector button[aria-pressed=true]{color:#f7f3e9;background:#4b5146}.view-selector button:hover{color:var(--red)}.view-selector button[aria-pressed=true]:hover{color:#fff}.poster[data-night=true] .view-selector{background:#131a27e0;border-color:#e3d3b347;box-shadow:0 5px 24px #0003}.poster[data-night=true] .view-selector button{color:#bbb6aa}.poster[data-night=true] .view-selector button[aria-pressed=true]{color:#211d17;background:#e4b95f}.poster[data-night=true] .view-selector button:hover{color:#f0c775}.poster[data-night=true] .view-selector button[aria-pressed=true]:hover{color:#211d17}.scene-loading{background:var(--paper);color:var(--red);letter-spacing:.4em;place-items:center;font:16px/1 serif;display:grid;position:absolute;inset:0}.poster[data-night=true] .scene-loading{background:#192235}button:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:4px}.orbit-hint{color:#3b3a3485;letter-spacing:.12em;pointer-events:none;font:600 8px/1 Arial,sans-serif;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.poster[data-night=true] .orbit-hint{color:#e6decb8c}.title-block{z-index:3;pointer-events:none;text-align:center;align-self:center}.symbols{letter-spacing:.15em;opacity:.48;font:10px/1.8 Georgia,serif}.title-block h1{letter-spacing:-.06em;margin:6vh 0 10px;font-size:clamp(50px,6vw,92px);font-weight:400;line-height:1.02}.title-block>p{text-align:center;color:#918875;margin:22px 0 0;font:italic 12px/1.65 Georgia,serif}.original-mark{border-top:1px solid var(--line);width:max-content;color:var(--red);letter-spacing:.15em;margin:6vh auto 0;padding:12px 0 0;font:500 7px/2 Arial,sans-serif}.original-mark b{letter-spacing:.25em;font:400 13px/2 Georgia,serif}footer{border-top:1px solid var(--line);z-index:5;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 3vw;display:grid;position:relative}.play{width:30px;height:30px;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:50%;font:700 11px/1 Arial,sans-serif}.timeline{background:#3b3a3421;height:4px;position:relative}.timeline span{background:var(--red);position:absolute;inset:0 auto 0 0}.timeline input{opacity:0;cursor:ew-resize;width:100%;margin:0;position:absolute;inset:-12px 0}footer time{text-align:right;letter-spacing:.1em;font:700 9px/1 Arial,sans-serif}.download-video{border:1px solid var(--line);color:var(--ink);letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:8px;padding:8px 11px;font:600 8px/1 Arial,sans-serif;display:flex}.download-video span:first-child{color:var(--red);font:18px/10px Arial,sans-serif}.download-video:disabled{opacity:.55;cursor:wait}.poster[data-night=true] .play{color:#161c27;background:#e4b95f}.poster[data-night=true] .timeline{background:#e7dcc333}.poster[data-night=true] .download-video{color:var(--ink);border-color:var(--line)}.video-status{z-index:9;color:#f4f1e9;letter-spacing:.1em;white-space:nowrap;background:#423e33;border-radius:30px;padding:9px 15px;font:600 10px/1 Arial,sans-serif;position:fixed;bottom:82px;left:50%;transform:translate(-50%)}.video-error{background:#7f3026}.info-dialog{width:min(520px,100vw - 32px);max-height:calc(100svh - 40px);color:var(--ink);background:#f4f1e9;border:1px solid #4c412b38;margin:auto;padding:38px 42px 34px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #26201433}.info-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23201a70}.dialog-close{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0 2px;font:28px/1 Georgia,serif;position:absolute;top:14px;right:18px}.dialog-eyebrow{color:var(--red);letter-spacing:.18em;margin:0 0 14px;font:600 8px/1.5 Arial,sans-serif}.info-dialog h2{margin:0 0 14px;font:400 clamp(25px,4vw,36px)/1.2 Georgia,serif}.dialog-intro{color:#898171;font:italic 14px/1.7 Georgia,serif}.info-dialog ul{margin:24px 0;padding:0;list-style:none}.info-dialog li{border-top:1px solid var(--line);padding:13px 0;font:15px/1.65 Georgia,serif}.source-link{color:var(--red);letter-spacing:.12em;border-bottom:1px solid;padding-bottom:4px;font:600 9px/1.5 Arial,sans-serif;text-decoration:none;display:inline-block}@media (width<=900px){.poster{grid-template-rows:48px 1fr 58px;min-height:0}header{margin:0 16px}header small{display:none}header>span{font-size:21px}.wordmark em{display:none}.header-actions{gap:9px}.cirio-countdown{gap:4px}.countdown-label{letter-spacing:.08em;font-size:7px}.info-button,.privacy-button{width:21px;height:21px}.theme-toggle{width:25px;height:25px}.theme-icon{width:14px;height:14px}.language-selector{gap:7px;padding-right:9px}.scene{grid-template-columns:1fr;padding:0}.brief,.title-block{display:none}.tower-stage{min-height:0}.three-scene{inset:0 -3% 6%}.stage-label{top:10px}footer{grid-template-columns:34px 1fr auto auto;gap:8px;margin:0 16px}footer time{font-size:8px}.download-video{padding:7px 8px}.download-label{display:none}.info-dialog{padding:34px 24px 26px}}@media (width<=520px){header{grid-template-columns:auto 1fr}header>span{font-size:18px}.wordmark{gap:8px}.wordmark i{width:24px;height:27px}.header-actions{gap:6px}.countdown-label{letter-spacing:.04em;font-size:6px}.language-selector{gap:5px;padding-right:6px}.info-button,.privacy-button{width:20px;height:20px}.rebuild-button{border:1px solid var(--line);border-radius:50%;place-items:center;width:23px;height:23px;padding:0;display:grid}.rebuild-label{display:none}.rebuild-icon{font:18px/1 Georgia,serif;display:block}}@media (height<=720px) and (width>=901px){.brief blockquote{line-height:1.55}.brief .accent,.micro{margin-bottom:2vh}.title-block h1{margin-top:3vh}.original-mark{margin-top:4vh}}@media (prefers-reduced-motion:reduce){.three-scene{cursor:default}}
