body{margin:0;background:#efeee7}body #takyo-five .immersive:not(.cinema){min-height:calc(100dvh - 63px)}body #takyo-five.expanded .immersive:not(.cinema){min-height:100dvh}#takyo-five.expanded .chooser{display:none}

#takyo-five .chooser button:not([data-game="size"]){display:none}
#takyo-five[data-theme=size]{min-height:100dvh;background:#0d0d17}
#takyo-five .review-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 26px;background:#151521;color:#eeeef3;border-bottom:1px solid #323042;font-size:12px}
#takyo-five .review-controls label{display:flex;gap:8px;align-items:center}#takyo-five .review-controls select,#takyo-five .review-controls button{background:#222333;color:#eeeef3;border:1px solid #4b4b64;padding:8px;border-radius:5px;max-width:100%;font:inherit}#takyo-five .review-controls a{color:#ccff00}#takyo-five .review-controls span{margin-left:auto;color:#aaa6bd;font-size:10px}
#takyo-five .ref-silhouette{color:#0000ff}#takyo-five .estimate-silhouette{color:#ccff00}#takyo-five .true-silhouette{color:#fffef2}
#takyo-five .review-measure-note{max-width:850px;margin:18px auto;font-size:12px;line-height:1.6;color:#aaa6bd}#takyo-five .review-measure-note a{color:#ccff00}
@media(max-width:620px){#takyo-five .review-controls{padding:12px 16px;gap:12px}#takyo-five .review-controls label:nth-child(2){width:100%}#takyo-five .review-controls label:nth-child(2) select{flex:1;min-width:0}#takyo-five .review-controls span{margin-left:0}#takyo-five .size-foot{padding-bottom:110px}}

@font-face{font-family:ArchivoV3;src:url(fonts/a999e009fdcd0f93.woff2);font-weight:400 700;unicode-range:U+0100-024F}
@font-face{font-family:TakyoPie;src:url(fonts/ee265e437dd0a4c0.woff2)}
@font-face{font-family:ArchivoV3;src:url(fonts/7150c0ec5ad35645.woff2);font-weight:400 700}
@font-face{font-family:TakyoElite;src:url(fonts/3cf06771841c778d.woff2)}
@font-face{font-family:TakyoElite;src:url(fonts/491120b4e13e6354.woff2);font-weight:400;unicode-range:U+0100-024F}
#takyo-five{background:#fffef2;color:#303077;font:15px/1.5 ArchivoV3,Arial,sans-serif;position:relative;isolation:isolate}#takyo-five *{box-sizing:border-box}#takyo-five button,#takyo-five input,#takyo-five select{font:inherit}#takyo-five button{cursor:pointer;color:inherit}#takyo-five button:focus-visible,#takyo-five input:focus-visible,#takyo-five select:focus-visible{outline:3px solid #ff00ff;outline-offset:3px}#takyo-five p,#takyo-five h1,#takyo-five h2,#takyo-five h3{margin:0}#takyo-five img{display:block;max-width:100%}#takyo-five button svg{width:20px;height:20px;vertical-align:middle}#takyo-five [hidden]{display:none!important}#takyo-five .mono{font:12px/1.5 TakyoElite,monospace;letter-spacing:.08em}#takyo-five .chooser{background:#fffef2;min-height:63px;display:flex;align-items:center;gap:32px;padding:0 26px;border-bottom:1px solid #dcdadf;position:relative;z-index:5}#takyo-five .chooser>img{width:73px}#takyo-five .chooser>div{display:flex;gap:24px;align-self:stretch;align-items:stretch}#takyo-five .chooser button{background:none;border:0;border-bottom:3px solid transparent;font-size:12px;font-weight:700;padding:0 1px;white-space:nowrap}#takyo-five .chooser button[aria-pressed=true]{border-color:#0000ff;color:#0000ff}#takyo-five .chooser>small{margin-left:auto;font-size:9px;letter-spacing:.13em;color:#8a8496}#takyo-five .cta{background:#0000ff;color:#fffef2;padding:13px 22px;border:1px solid #0000ff;border-radius:3px;font-size:13px;font-weight:700}#takyo-five .cta:hover{background:#303077}#takyo-five .demo-note{text-align:center;font-size:10px;color:#8a8496;padding:24px 10px}#takyo-five .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The detective game behaves as a physical case file. */
#takyo-five .case-page{padding:30px 32px 0;max-width:1120px;margin:auto}#takyo-five .case-mast{text-align:center;border-bottom:3px double #303077;margin-bottom:27px}#takyo-five .case-mast>.mono{font-size:10px;letter-spacing:.18em}#takyo-five .case-mast h1{font:64px/1.05 TakyoPie,Arial,sans-serif;margin:7px 0 14px;letter-spacing:-1px;color:#303077}#takyo-five .mast-dot{color:#ff00ff}#takyo-five .case-date{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #bdb7c7;font:10px TakyoElite,monospace}#takyo-five .case-date button{background:none;border:0;padding:0;text-decoration:underline;font:inherit}#takyo-five .case-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}#takyo-five .case-copy{min-width:0}#takyo-five .case-stamp{display:inline-block;border:1px solid #b72c85;color:#b72c85;font:10px TakyoElite,monospace;padding:5px 7px;transform:rotate(-3deg);margin-bottom:18px}#takyo-five .case-copy>h2{font-size:42px;line-height:1.03;letter-spacing:-1.5px;margin:8px 0 17px}#takyo-five .case-premise{font-size:14px;max-width:440px;line-height:1.65}#takyo-five .evidence-tabs{display:flex;gap:16px;margin-top:28px;border-bottom:1px solid #bdb7c7}#takyo-five .evidence-tabs button{padding:9px 0;border:0;border-bottom:2px solid transparent;background:none;font-size:11px;font-weight:700}#takyo-five .evidence-tabs button[aria-selected=true]{border-color:#0000ff;color:#0000ff}#takyo-five .dossier-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}#takyo-five .dossier{position:relative;display:flex;align-items:center;flex-direction:column;min-height:140px;background:#303077;color:#fffef2;border:3px double #c0bdd4;border-radius:3px;padding:24px 6px 10px;box-shadow:2px 3px 0 #d5d1d8;transition:transform .2s,background .2s}#takyo-five .dossier:nth-child(2){transform:rotate(-2deg)}#takyo-five .dossier:nth-child(4){transform:rotate(2deg)}#takyo-five .dossier:hover{transform:translateY(-5px);background:#0000ff}#takyo-five .dossier-no{position:absolute;top:5px;left:7px;font:9px TakyoElite,monospace;color:#ccff00}#takyo-five .dossier-symbol svg{width:30px;height:30px;stroke-width:1.2;margin:4px 0 10px}#takyo-five .dossier b{font:10px/1.25 TakyoElite,monospace;text-align:center}#takyo-five .dossier small{font-size:7px;letter-spacing:.13em;margin-top:auto;padding-top:9px;opacity:.7}#takyo-five .dossier.opened{background:#ece9e1;color:#303077;border-color:#aaa4b9}#takyo-five .dossier.opened .dossier-no{color:#303077}#takyo-five .dossier-note{font-size:10px;text-align:center;margin:15px 0 23px;color:#7c7488}#takyo-five .clue-list h3,#takyo-five .case-accuse h3{font:19px TakyoElite,monospace;padding:14px 0;border-top:2px solid #303077;border-bottom:1px solid #bdb7c7}#takyo-five .clue-list h3{display:flex;justify-content:space-between}#takyo-five .clue-list h3 small{font:10px ArchivoV3,Arial,sans-serif;border:1px solid #bdb7c7;border-radius:50%;width:23px;height:23px;text-align:center;line-height:22px}#takyo-five .evidence-clue{display:flex;align-items:start;gap:10px;padding:13px 0;border-bottom:1px solid #ded9dd;font-size:13px;line-height:1.5;cursor:pointer}#takyo-five .evidence-clue input{flex-shrink:0;width:15px;height:15px;accent-color:#0000ff;margin-top:3px}#takyo-five .evidence-clue.used span{text-decoration:line-through;opacity:.45}#takyo-five .case-accuse{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid #303077;padding:17px 0}#takyo-five .case-accuse h3{border:0;padding:0}#takyo-five .deduction{min-width:0;position:sticky;top:20px;padding-top:3px}#takyo-five .grid-head{display:flex;justify-content:space-between;align-items:center;font:11px TakyoElite,monospace;border-bottom:1px solid #bdb7c7;padding-bottom:13px;margin-bottom:14px}#takyo-five .grid-head button{border:1px solid #aaa2b7;border-radius:50%;width:24px;height:24px;background:none;font:12px ArchivoV3,Arial,sans-serif}#takyo-five .column-groups{margin-left:59px;display:grid;grid-template-columns:1fr 1fr;text-align:center;font:9px TakyoElite,monospace;text-transform:uppercase}#takyo-five table{width:100%;border-collapse:collapse;table-layout:fixed}#takyo-five th{font-weight:400}#takyo-five th:first-child{width:59px}#takyo-five .grid-id{background:none;border:0;font-size:10px;font-weight:700;padding:5px 0;width:100%;min-height:32px}#takyo-five .person-0{color:#ad397e}#takyo-five .person-1{color:#177f9e}#takyo-five .person-2{color:#7658a2}#takyo-five .person-3{color:#877a20}#takyo-five .grid-row{background:none;border:0;font-size:10px;padding:0 5px 0 0;text-align:left;width:100%}#takyo-five td{border:1px solid #706783;padding:0;height:37px;background:#ffffff55}#takyo-five td button{background:none;border:0;display:block;width:100%;height:37px;padding:0;font:22px ArchivoV3,Arial,sans-serif;color:#0000ff}#takyo-five td button:hover{background:#e7e3f4}#takyo-five td.edge-r{border-right:2px solid #303077}#takyo-five td.edge-b{border-bottom:2px solid #303077}#takyo-five td.void{border:0;background:none}#takyo-five .grid-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#82768c;margin-top:12px}#takyo-five .grid-bottom button{font:inherit;background:none;border:0;text-decoration:underline;padding:5px}#takyo-five .babi-hint{display:flex;align-items:center;margin-top:20px;gap:10px}#takyo-five .babi-hint img{width:52%}#takyo-five .babi-hint p{font:12px/1.5 TakyoElite,monospace;transform:rotate(-3deg)}#takyo-five .babi-hint button{background:none;border:0;font-size:10px;text-decoration:underline;margin-top:15px;padding:0}
/* Local details appear over the paper and can be traversed without losing grid marks. */
#takyo-five #five-overlay{position:absolute;inset:0;z-index:20}#takyo-five .modal-shade{position:absolute;inset:0;background:#14112580;padding:80px 20px 30px;display:flex;align-items:flex-start;justify-content:center}#takyo-five .modal-paper{position:sticky;top:40px;width:440px;max-width:100%;background:#fffef2;color:#303077;border:1px solid #c4b9ce;box-shadow:8px 10px 0 #1c193343;padding:34px;max-height:90%;overflow:auto}#takyo-five .modal-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:27px;line-height:1;width:30px;height:30px}#takyo-five .modal-paper h2{font-size:29px;line-height:1.15;margin:15px 0}#takyo-five .modal-paper p{font-size:14px;line-height:1.7;margin:12px 0}#takyo-five .modal-paper p.mono{font-size:10px}#takyo-five .card-portrait{margin:25px auto 5px;width:100px;height:100px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}#takyo-five .card-portrait svg{width:60px;height:60px}#takyo-five .modal-actions{display:flex;justify-content:space-between;border-top:1px solid #c4b9ce;padding-top:15px;margin-top:25px}#takyo-five .modal-actions button{font-size:12px;background:none;border:0;padding:6px 0}#takyo-five #accuse-five label{display:block;font-size:11px;margin:13px 0}#takyo-five select{display:block;width:100%;padding:12px;border:1px solid #bcb5c4;background:white;margin-top:5px;color:#303077}#takyo-five #accuse-five .cta{width:100%;margin-top:10px}
/* Fermi's compact, confident invitation and question rhythm in Takyo colours. */
#takyo-five .fermi-page{background:#efeee7;padding:48px 28px 25px;min-height:740px}#takyo-five .f-panel{position:relative;max-width:660px;margin:auto;background:#303077;color:#fffef2;border-radius:24px;padding:26px 40px;box-shadow:0 20px 35px #29274424;overflow:hidden}#takyo-five .f-panel-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;position:relative;z-index:1}#takyo-five .f-panel-head b{font:19px TakyoPie,Arial,sans-serif}#takyo-five .f-panel-head>span{font-size:10px;letter-spacing:.08em;color:#d3cfea}#takyo-five .f-intro{min-height:490px;text-align:center}#takyo-five .f-invitation{position:relative;margin:57px 0 42px}#takyo-five .f-invitation h1{font:700 67px/1 ArchivoV3,Arial,sans-serif;letter-spacing:-3px}#takyo-five .f-invitation h1 span{display:block}#takyo-five .f-scribble{font:29px/1.2 TakyoElite,monospace;color:#ccff00;transform:rotate(-8deg);position:absolute;left:28%;bottom:-21px;white-space:nowrap}#takyo-five .f-date{font-size:11px;letter-spacing:.04em;position:relative;z-index:1}#takyo-five .f-topics{display:flex;gap:20px;justify-content:center;font-size:9px;color:#c2bbdb;letter-spacing:.1em;margin:12px 0 27px}#takyo-five .f-pill{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:50px;background:#fffef2;color:#303077;padding:16px 28px;font-size:11px;letter-spacing:.1em;font-weight:700;box-shadow:0 7px 12px #11112825;min-height:48px;position:relative;z-index:2}#takyo-five .f-pill:hover{background:#ccff00}#takyo-five .f-peek{position:absolute;width:132px;right:-18px;bottom:-11px;opacity:.9;pointer-events:none}#takyo-five .f-how{max-width:660px;margin:64px auto 15px}#takyo-five .f-how h2{text-align:center;font-size:27px;margin-bottom:45px;letter-spacing:-.8px}#takyo-five .f-how h2 span{box-shadow:inset 0 -10px #ccff00}#takyo-five .f-how article{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:50px}#takyo-five .f-how article:nth-of-type(even) .mini-f{order:2;transform:rotate(3deg)}#takyo-five .f-how article>div>.mono{font-size:10px;color:#7b7190;margin-bottom:8px}#takyo-five .f-how h3{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin-bottom:12px}#takyo-five .f-how article p:not(.mono){font-size:13px;color:#726c80;line-height:1.65}#takyo-five .mini-f{background:#303077;color:#fffef2;padding:22px;border-radius:12px;transform:rotate(-3deg);box-shadow:0 10px 20px #30307720;min-height:200px;font-size:10px}#takyo-five .mini-f>small{font-size:8px;letter-spacing:.1em;color:#c7c2dd}#takyo-five .mini-f>b{display:block;font-size:21px;line-height:1.1;margin:17px 0}#takyo-five .mini-f>div:not(.mini-line){border-bottom:1px solid #9290b5;padding:10px 0;margin-bottom:15px;color:#ccc6e1;display:flex;justify-content:space-between}#takyo-five .mini-f>span{font-size:9px}#takyo-five .result-mini>b{font-size:55px;color:#ccff00}#takyo-five .mini-line{height:3px;background:#6d6894;margin:23px 0;position:relative}#takyo-five .mini-line i{position:absolute;left:56%;top:-4px;width:10px;height:10px;background:#ccff00;border-radius:50%}#takyo-five .share-mini>b{font-size:35px;color:#ccff00;margin:36px 0 18px}#takyo-five .f-play{padding-bottom:27px;min-height:590px}#takyo-five .f-rounds{display:flex;gap:5px;margin:25px 0 34px}#takyo-five .f-rounds i{width:25px;height:3px;background:#625a96}#takyo-five .f-rounds i.on{background:#ccff00}#takyo-five .f-play h1{font-size:43px;line-height:1.15;letter-spacing:-1px;max-width:550px;margin-bottom:33px}#takyo-five #f-form label{font-size:11px;display:block;margin-bottom:8px;color:#cfc8e2}#takyo-five .f-entry{background:#fffef2;display:flex;align-items:center;border:2px solid transparent;border-radius:5px;color:#303077;overflow:hidden}#takyo-five .f-entry:focus-within{border-color:#ccff00;box-shadow:0 0 0 3px #ccff0033}#takyo-five .f-entry input{width:100%;min-width:0;background:transparent;border:0;padding:17px 15px;font-size:27px;font-weight:700;color:#303077}#takyo-five .f-entry input::placeholder{font-weight:400;color:#9990ac;font-size:23px}#takyo-five .f-entry span{font-size:12px;padding:0 18px;white-space:nowrap}#takyo-five #f-form>.f-pill{background:#ccff00;width:100%;margin:20px 0 18px;border-radius:5px;color:#303077}#takyo-five #f-error{font-size:12px;color:#ffd5e7;margin-top:8px}#takyo-five .f-play-footer{display:flex;justify-content:space-between;font-size:10px}#takyo-five .f-play-footer button{background:none;border:0;padding:5px 0;color:#cfc8e2;font-size:inherit}#takyo-five #f-calculator{display:flex;gap:10px;flex-wrap:wrap;align-items:end;border-top:1px solid #676090;margin-top:15px;padding-top:15px}#takyo-five #f-calculator label{font-size:10px;flex:1;min-width:70px}#takyo-five #f-calculator input{display:block;width:100%;padding:7px;font-size:16px;border:0;border-radius:3px;margin-top:4px}#takyo-five #f-calculator output{width:100%;font-size:20px;color:#ccff00}#takyo-five .f-reveal{text-align:center}#takyo-five .f-question-small{font-size:18px;margin:27px 0}#takyo-five .f-numbers{display:flex;justify-content:center;gap:45px;margin:25px 0}#takyo-five .f-numbers small,#takyo-five .f-numbers b{display:block}#takyo-five .f-numbers small{font-size:11px;color:#c2bada}#takyo-five .f-numbers b{font-size:27px;margin-top:5px}#takyo-five .f-numbers>div+div b{color:#ccff00}#takyo-five .f-factor small{display:block;font-size:9px;letter-spacing:.12em;margin-top:30px}#takyo-five .f-factor strong{display:block;font-size:70px;letter-spacing:-3px;line-height:1.2}#takyo-five .f-factor span{font-size:12px}#takyo-five .f-scale{position:relative;height:4px;background:#8c85ae;margin:32px 0 8px}#takyo-five .f-scale b{position:absolute;left:50%;top:-7px;width:2px;height:18px;background:#ccff00}#takyo-five .f-scale i{position:absolute;top:-5px;width:14px;height:14px;background:#fffef2;border-radius:50%;transform:translateX(-50%)}#takyo-five .f-scale-label{display:flex;justify-content:space-between;font-size:9px;color:#bbb4d4}#takyo-five .f-math{text-align:left;border-top:1px solid #625b8f;padding:14px 0;margin-top:24px;font-size:12px}#takyo-five summary{cursor:pointer}#takyo-five .f-math p{margin-top:12px}#takyo-five .f-source{font-size:10px;color:#c2bada;margin:0 0 20px}#takyo-five .f-summary{text-align:center;padding-bottom:40px}#takyo-five .f-summary>.mono{margin-top:40px;font-size:10px}#takyo-five .f-summary h1{font-size:85px;line-height:1.3;color:#ccff00;letter-spacing:-3px}#takyo-five .f-summary>p{font-size:13px}#takyo-five .f-scorelist{margin:35px 0}#takyo-five .f-scorelist>div{display:flex;justify-content:space-between;border-top:1px solid #676090;padding:15px 0;font-size:14px}#takyo-five .f-summary>small{font-size:9px;display:block;margin-top:22px;color:#c2bada}
/* Size It Up: a manipulable, calibrated space, not a form with a slider. */
#takyo-five[data-theme=size] .chooser{background:#10101c;color:#eeeef3;border-color:#282535}#takyo-five[data-theme=size] .chooser button[aria-pressed=true]{color:#ccff00;border-color:#ccff00}#takyo-five .size-page{background:#0d0d17;color:#eeeef3;padding:30px 28px 0;min-height:780px}#takyo-five .size-title{max-width:850px;margin:auto;text-align:center;border-bottom:1px solid #272634;padding-bottom:22px}#takyo-five .size-title h1{font-size:31px;letter-spacing:-.9px;display:flex;align-items:center;justify-content:center;gap:12px}#takyo-five .size-title h1 button{border:1px solid #7e7b90;background:none;width:19px;height:19px;border-radius:50%;font-size:10px;color:#aaa6bd}#takyo-five .size-title p{font-size:12px;color:#9d99ac;margin-top:9px}#takyo-five .size-stats{display:flex;justify-content:center;gap:25px;font:10px TakyoElite,monospace;color:#8f8ba0;margin:19px 0}#takyo-five .size-stats b{color:#eeeef3}#takyo-five .size-board{position:relative;max-width:740px;height:435px;margin:auto;border:1px solid #2c3044;border-radius:15px;overflow:hidden;background-color:#111523;background-image:linear-gradient(#3e426017 1px,transparent 1px),linear-gradient(90deg,#3e426017 1px,transparent 1px);background-size:40px 40px;touch-action:none;cursor:grab;user-select:none}#takyo-five .size-board:active{cursor:grabbing}#takyo-five .board-hint{position:absolute;left:15px;top:14px;font-size:9px;color:#9e9aae;display:flex;gap:6px;align-items:center;z-index:2;pointer-events:none}#takyo-five .board-hint svg{width:13px;height:13px}#takyo-five .board-zoom{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:7px;z-index:3}#takyo-five .board-zoom button{background:#0d101de8;border:1px solid #35374b;border-radius:10px;width:33px;height:33px;font-size:19px;color:#c2bfd0}#takyo-five .size-world{position:absolute;inset:0;transform-origin:0 0;pointer-events:none}#takyo-five .size-baseline{position:absolute;height:1px;background:#536091;top:310px;left:-4000px;right:-4000px;opacity:.7}#takyo-five .ref-silhouette,#takyo-five .estimate-silhouette,#takyo-five .true-silhouette{position:absolute;transform-origin:50% 100%}#takyo-five .ref-silhouette{color:#0000ff}#takyo-five .estimate-silhouette{color:#ccff00;pointer-events:auto;cursor:move}#takyo-five .ref-silhouette>svg,#takyo-five .estimate-silhouette>svg,#takyo-five .true-silhouette>svg{display:block;width:100%;height:100%;fill:currentColor;overflow:visible}#takyo-five .ref-silhouette>span,#takyo-five .estimate-silhouette>span,#takyo-five .true-silhouette>span{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:.08em;pointer-events:none}#takyo-five .resize-box{position:absolute;inset:0;border:1px solid #ccff006b;pointer-events:none}#takyo-five .corner{position:absolute;width:12px;height:12px;background:#111523;border:2px solid #ccff00;border-radius:2px;padding:0;pointer-events:auto;touch-action:none}#takyo-five .corner:after{content:'';position:absolute;inset:-12px}#takyo-five .corner.nw{top:-6px;left:-6px;cursor:nwse-resize}#takyo-five .corner.ne{top:-6px;right:-6px;cursor:nesw-resize}#takyo-five .corner.sw{bottom:-6px;left:-6px;cursor:nesw-resize}#takyo-five .corner.se{bottom:-6px;right:-6px;cursor:nwse-resize}#takyo-five .true-silhouette{color:#fffef2;opacity:.55;pointer-events:none;mix-blend-mode:screen}#takyo-five .estimate-silhouette.locked{opacity:.5;pointer-events:none}#takyo-five .locked .resize-box{border-style:dashed}#takyo-five .true-silhouette>span{top:calc(100% + 30px);color:#fffef2;opacity:1}#takyo-five .board-readout{position:absolute;bottom:13px;left:20px;font:12px TakyoElite,monospace;color:#928da3}#takyo-five .size-below{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #272634;padding-top:17px;margin:20px auto 0;max-width:850px}#takyo-five .size-below p{font-size:11px;line-height:1.7;color:#9993aa}#takyo-five .size-below .ref-name b{color:#0000ff}#takyo-five .size-below .guess-name b{color:#ccff00}#takyo-five .size-below .cta{background:#ccff00;color:#303077;border-color:#ccff00;min-width:160px;border-radius:12px;padding:14px 20px;white-space:nowrap}#takyo-five .size-instruction{text-align:center;font-size:10px;color:#858096;margin:17px 0 10px}#takyo-five .keyboard-size{display:flex;gap:15px;justify-content:center}#takyo-five .keyboard-size button{font-size:10px;color:#a19bb2;border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:4px}#takyo-five .size-explanation{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px 0;font-size:12px;flex-wrap:wrap}#takyo-five .size-explanation strong{color:#fffef2;font-size:23px}#takyo-five .size-explanation span{color:#b0a9bf}#takyo-five .size-foot{display:flex;justify-content:center;align-items:center;gap:15px;margin:20px auto 0;max-width:850px;border-top:1px solid #242331}#takyo-five .size-foot img{width:110px;height:90px;object-fit:contain;opacity:.85}#takyo-five .size-foot p{font:11px TakyoElite,monospace;color:#a69eb7;transform:rotate(-3deg)}#takyo-five .size-foot small{display:block;margin-top:7px;font-size:9px}#takyo-five .size-final{max-width:600px;margin:70px auto;text-align:center}#takyo-five .size-final>p{font:11px TakyoElite,monospace;color:#aaa0bd}#takyo-five .size-final>strong{font-size:100px;color:#ccff00}#takyo-five .size-final>strong small{font-size:25px;color:#a69eb7}#takyo-five .size-final>div{display:flex;justify-content:center;gap:30px;margin:30px 0}#takyo-five .size-final span{font-size:11px;color:#a69eb7}#takyo-five .size-final span b{display:block;font-size:25px;color:white}
/* Painted, continuous landscape; quiet diegetic controls float in its sky. */
#takyo-five[data-theme=escape] .chooser{background:#111b31;color:#fff9e8;border-color:#ffffff1f}#takyo-five[data-theme=escape] .chooser button[aria-pressed=true]{color:#ccff00;border-color:#ccff00}#takyo-five[data-theme=escape] .chooser>small{color:#b6bac8}#takyo-five .immersive{position:relative;min-height:780px;overflow:hidden;background:#14243f;color:#fff9e8;isolation:isolate}#takyo-five .painted-world{position:absolute;inset:0;background-repeat:no-repeat;background-size:auto 100%;background-position:0% 50%;transition:background-position 3.8s cubic-bezier(.25,.05,.25,1);z-index:-3}#takyo-five .world-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#08142bd9 0%,#0b19396b 34%,#0b193915 62%,#0b152000 80%,#0b152b96 100%);z-index:-1;pointer-events:none}#takyo-five .trip-hud{display:flex;align-items:center;justify-content:space-between;padding:23px 30px;gap:15px}#takyo-five .trip-brand{font:20px TakyoPie,Arial,sans-serif;position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}#takyo-five .trip-brand small{display:block;font:8px TakyoElite,monospace;letter-spacing:.16em;color:#b7bfce;margin-top:8px}#takyo-five .world-back,#takyo-five .world-controls button{background:#13243b60;border:1px solid #d7d6cc40;border-radius:50%;width:33px;height:33px;color:#fff9e8;font-size:17px}#takyo-five .world-controls{display:flex;gap:8px;margin-left:auto}#takyo-five .world-controls button svg{width:15px;height:15px}#takyo-five .trip-distance{position:absolute;left:32px;top:99px;z-index:1}#takyo-five .trip-distance>small{font:8px TakyoElite,monospace;letter-spacing:.16em;color:#ccd2d8}#takyo-five .trip-distance b{display:block;font-size:37px;font-weight:400;line-height:1.2;letter-spacing:-1px}#takyo-five .trip-distance b span{font-size:13px;letter-spacing:0}#takyo-five .trip-content{max-width:500px;width:calc(100% - 48px);margin:55px auto 270px;text-align:center;position:relative;z-index:2;text-shadow:0 2px 18px #0c193b99}#takyo-five .trip-content.intro{margin-top:55px}#takyo-five .trip-overline{font:10px TakyoElite,monospace;letter-spacing:.16em;color:#d1d9df;margin-bottom:22px}#takyo-five .trip-content h1{font:52px/1.05 TakyoPie,Arial,sans-serif;letter-spacing:-1px}#takyo-five .trip-content h1 em{font-style:normal;color:#e8ecad}#takyo-five .trip-lead{font-size:14px;line-height:1.65;color:#e0e3e1;margin:22px 0 24px}#takyo-five .trip-start{display:inline-flex;align-items:center;justify-content:center;background:#fff9e8;color:#263551;padding:15px 29px;border:1px solid #fff9e8;border-radius:50px;font-size:11px;letter-spacing:.13em;font-weight:700;box-shadow:0 5px 35px #030c2940;min-height:46px}#takyo-five .trip-start:hover{background:#e8ecad;border-color:#e8ecad}#takyo-five .trip-meta{font-size:10px;color:#c7cfce;margin-top:15px}#takyo-five .trip-question-meta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cdd6e146;padding-bottom:15px;margin-bottom:27px;font:10px TakyoElite,monospace;letter-spacing:.1em}#takyo-five .trip-clock b{font:27px ArchivoV3,Arial,sans-serif;color:#e8ecad;letter-spacing:0}#takyo-five .trip-content h2{font-size:39px;font-weight:700;line-height:1.17;letter-spacing:-1px}#takyo-five .trip-nudge{font-size:12px;line-height:1.6;margin:18px 0 25px;color:#d3dce0}#takyo-five .trip-input{background:#fff9e8f5;border:1px solid #fff9e8;border-radius:6px;display:flex;box-shadow:0 10px 25px #101c4930;overflow:hidden;text-shadow:none}#takyo-five .trip-input input{width:100%;min-width:0;border:0;background:transparent;padding:16px 17px;color:#25314e;font-size:18px}#takyo-five .trip-input input::placeholder{color:#858899}#takyo-five .trip-input button{background:#dee8a9;color:#263551;border:0;width:55px;flex-shrink:0;font-size:22px}#takyo-five .trip-pause{background:none;border:0;color:#c4cfd5;font-size:10px;margin-top:16px;text-shadow:0 1px 5px #0c193b}#takyo-five .trip-content.travel{animation:five-fade .7s ease}#takyo-five .trip-content .trip-gain{font-size:80px;font-weight:400;line-height:1.1;letter-spacing:-4px;color:#e8ecad}#takyo-five .trip-gain span{font-size:27px;letter-spacing:0}#takyo-five .trip-answer-reveal{font-size:21px;margin-top:10px}#takyo-five .trip-content.result{margin-top:30px;max-width:450px;margin-bottom:260px}#takyo-five .trip-content.result h3{font-size:20px;margin-top:16px}#takyo-five .trip-end-log{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:25px 0;text-align:left;font-size:11px}#takyo-five .trip-end-log span{display:flex;gap:9px;align-items:center;border-bottom:1px solid #bccbd137;padding:5px 0;overflow-wrap:anywhere}#takyo-five .trip-end-log small{font-size:8px;color:#adb9c5}#takyo-five .trip-end-log b{margin-left:auto;color:#e8ecad;font-size:10px;white-space:nowrap}#takyo-five .trip-runner{position:absolute;bottom:15.5%;width:180px;transition:left 3.8s cubic-bezier(.25,.05,.25,1);filter:drop-shadow(0 6px 4px #07162dcc);z-index:1;pointer-events:none}#takyo-five .trip-runner img{width:100%}#takyo-five .trip-runner.at-home{left:10%!important}#takyo-five .trip-runner.running img{animation:five-run .25s ease-in-out infinite alternate}#takyo-five .place-caption{position:absolute;bottom:85px;right:35px;text-align:right;color:#e2e2d6;text-shadow:0 2px 10px #020c29;max-width:250px}#takyo-five .place-caption span{font:9px TakyoElite,monospace;letter-spacing:.12em}#takyo-five .place-caption p{font-size:10px;margin-top:6px;color:#d1d3c8}#takyo-five .trip-route{position:absolute;bottom:38px;left:30px;right:30px;display:flex;align-items:center;gap:16px;font:8px TakyoElite,monospace;letter-spacing:.1em;color:#d1d9df}#takyo-five .route-line{height:1px;background:#cad2d75e;flex:1;position:relative;display:flex;justify-content:space-around;align-items:center}#takyo-five .route-line i{position:absolute;height:2px;left:0;background:#e8ecad;transition:width 3.8s ease}#takyo-five .route-line b{width:4px;height:4px;border-radius:50%;background:#bfc6c8;position:relative}#takyo-five .route-line b.done{background:#e8ecad;box-shadow:0 0 8px #e8ecad}#takyo-five .trip-demo{position:absolute;bottom:11px;left:0;right:0;text-align:center;font-size:8px;color:#b0bcc5}#takyo-five .fireflies{position:absolute;inset:0;pointer-events:none;z-index:0}#takyo-five .fireflies i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e9efac;box-shadow:0 0 7px 2px #d7e5a175;opacity:0;animation:five-firefly 7s ease-in-out infinite;animation-delay:var(--delay)}@keyframes five-firefly{0%,100%{opacity:0;transform:translate(0,0)}40%,65%{opacity:.7}80%{transform:translate(13px,-25px)}}@keyframes five-run{to{transform:translateY(-4px) rotate(-1deg)}}@keyframes five-fade{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}#takyo-five.expanded .immersive{min-height:880px}
@media(min-width:1400px){#takyo-five .painted-world{background-size:cover}}
@media(max-width:820px){#takyo-five .chooser{gap:25px;padding:0 22px}#takyo-five .chooser>div{gap:20px}#takyo-five .case-columns{gap:23px;grid-template-columns:1fr 1fr}#takyo-five .case-copy>h2{font-size:35px}#takyo-five .case-premise{font-size:12px}#takyo-five .evidence-tabs{gap:11px}#takyo-five .evidence-tabs button{font-size:9px}#takyo-five .dossier-cards{gap:7px}#takyo-five .dossier{min-height:122px;padding-left:3px;padding-right:3px}#takyo-five .dossier b{font-size:8px}#takyo-five .dossier small{font-size:6px}#takyo-five .dossier-symbol svg{width:26px;height:26px}#takyo-five td,#takyo-five td button{height:32px}#takyo-five .case-accuse{flex-wrap:wrap}#takyo-five .case-mast h1{font-size:56px}#takyo-five .babi-hint p{font-size:10px}#takyo-five .grid-bottom{font-size:8px}#takyo-five .trip-distance{top:93px;left:25px}#takyo-five .trip-distance b{font-size:30px}#takyo-five .trip-content{margin-top:72px}#takyo-five .trip-content.intro{margin-top:68px}#takyo-five .trip-content h1{font-size:48px}}
@media(max-width:600px){#takyo-five .chooser{padding:12px 16px 0;gap:10px;flex-wrap:wrap;justify-content:space-between;min-height:90px}#takyo-five .chooser>img{width:66px}#takyo-five .chooser>small{order:1;margin-left:auto}#takyo-five .chooser>div{order:2;width:100%;justify-content:space-between;gap:8px;min-height:39px}#takyo-five .chooser button{font-size:11px;padding:8px 0}#takyo-five .case-page{padding:24px 16px 0}#takyo-five .case-mast h1{font-size:44px;margin-bottom:16px}#takyo-five .case-mast>.mono{font-size:8px}#takyo-five .case-date{font-size:8px}#takyo-five .case-columns{display:flex;flex-direction:column;gap:28px}#takyo-five .case-copy{display:contents}#takyo-five .case-stamp{order:0;margin-bottom:-18px}#takyo-five .case-copy>h2{order:1;font-size:34px;margin:0}#takyo-five .case-copy>h2 br{display:none}#takyo-five .case-premise{order:2;margin-top:-16px;font-size:12px}#takyo-five .deduction{order:3;position:static;width:100%}#takyo-five .evidence-tabs{order:4;width:100%;margin-top:0;justify-content:space-between}#takyo-five .evidence-tabs button{font-size:11px}#takyo-five .dossier-cards{order:5;width:100%;margin-top:-14px;gap:8px}#takyo-five .dossier{min-height:130px}#takyo-five .dossier b{font-size:9px}#takyo-five .dossier small{font-size:7px}#takyo-five .dossier-note{order:6;margin:-11px 0 0;width:100%}#takyo-five .clue-list{order:7;width:100%}#takyo-five .case-accuse{order:8;width:100%;margin-top:0}#takyo-five .babi-hint{margin:3px auto 0;max-width:280px}#takyo-five .babi-hint img{width:105px}#takyo-five .babi-hint p{font-size:10px}#takyo-five .babi-hint button{margin-top:7px}#takyo-five .grid-head{margin-bottom:10px;font-size:10px}#takyo-five td,#takyo-five td button{height:32px}#takyo-five .grid-id{font-size:9px}#takyo-five .grid-row{font-size:9px}#takyo-five th:first-child{width:51px}#takyo-five .column-groups{margin-left:51px;font-size:8px}#takyo-five .fermi-page{padding:23px 16px 20px;min-height:700px}#takyo-five .f-panel{border-radius:18px;padding:22px 24px}#takyo-five .f-intro{min-height:440px}#takyo-five .f-panel-head b{font-size:17px}#takyo-five .f-panel-head>span{font-size:8px}#takyo-five .f-invitation{margin:55px 0 42px}#takyo-five .f-invitation h1{font-size:50px;letter-spacing:-2px}#takyo-five .f-scribble{font-size:22px;left:12%;bottom:-21px}#takyo-five .f-date{font-size:9px}#takyo-five .f-topics{font-size:7px;gap:14px;margin-bottom:22px}#takyo-five .f-pill{padding:14px 21px;font-size:9px;gap:14px}#takyo-five .f-peek{width:96px;right:-18px;bottom:-7px;opacity:.65}#takyo-five .f-how{margin-top:42px}#takyo-five .f-how h2{font-size:24px;margin-bottom:32px}#takyo-five .f-how article{gap:20px;margin-bottom:32px;grid-template-columns:1fr 1fr}#takyo-five .mini-f{min-height:145px;padding:13px;border-radius:9px}#takyo-five .mini-f>small{font-size:6px}#takyo-five .mini-f>b{font-size:14px;margin:12px 0}#takyo-five .mini-f>div:not(.mini-line){font-size:8px;margin-bottom:5px}#takyo-five .mini-f>span{font-size:7px}#takyo-five .result-mini>b{font-size:36px}#takyo-five .f-how article>div>.mono{font-size:8px;margin-bottom:5px}#takyo-five .f-how h3{font-size:17px;margin-bottom:8px}#takyo-five .f-how article p:not(.mono){font-size:11px;line-height:1.5}#takyo-five .share-mini>b{font-size:25px;margin:24px 0}#takyo-five .f-play{min-height:525px}#takyo-five .f-play h1{font-size:31px;line-height:1.18;margin-bottom:30px}#takyo-five .f-rounds{margin:23px 0 29px}#takyo-five .f-entry{flex-wrap:wrap}#takyo-five .f-entry input{padding:13px 12px;font-size:25px}#takyo-five .f-entry input::placeholder{font-size:21px}#takyo-five .f-entry span{font-size:10px;padding:0 12px 10px}#takyo-five .f-question-small{font-size:17px}#takyo-five .f-numbers{gap:20px}#takyo-five .f-numbers b{font-size:20px}#takyo-five .f-numbers small{font-size:10px}#takyo-five .f-factor strong{font-size:60px}#takyo-five .f-summary h1{font-size:66px}#takyo-five .size-page{padding:25px 15px 0;min-height:730px}#takyo-five .size-title h1{font-size:26px}#takyo-five .size-title p{font-size:11px}#takyo-five .size-title{padding-bottom:18px}#takyo-five .size-stats{font-size:9px;margin:16px 0}#takyo-five .size-board{height:405px;border-radius:11px}#takyo-five .board-hint{font-size:8px;left:10px;top:14px;max-width:190px}#takyo-five .board-zoom{right:8px;top:8px}#takyo-five .board-zoom button{width:29px;height:29px;font-size:17px}#takyo-five .size-below{flex-direction:column;align-items:stretch;gap:15px;margin-top:15px}#takyo-five .size-below p{font-size:10px}#takyo-five .size-below .cta{width:100%}#takyo-five .size-instruction{font-size:8px;line-height:1.7}#takyo-five .size-foot{margin-top:16px}#takyo-five .size-foot img{width:80px;height:70px}#takyo-five .size-foot p{font-size:9px}#takyo-five .size-explanation{gap:7px;margin-top:18px;font-size:10px}#takyo-five .size-final>strong{font-size:75px}#takyo-five .size-final>div{gap:23px}#takyo-five .immersive{min-height:820px}#takyo-five .trip-hud{padding:20px 16px}#takyo-five .trip-brand{font-size:16px}#takyo-five .trip-brand small{font-size:6px;letter-spacing:.1em;margin-top:5px}#takyo-five .world-back,#takyo-five .world-controls button{width:28px;height:28px;font-size:14px}#takyo-five .world-controls{gap:5px}#takyo-five .trip-distance{top:83px;left:18px}#takyo-five .trip-distance>small{font-size:7px}#takyo-five .trip-distance b{font-size:25px}#takyo-five .trip-distance b span{font-size:10px}#takyo-five .trip-content,#takyo-five .trip-content.intro{margin-top:85px;width:calc(100% - 40px);margin-bottom:270px}#takyo-five .trip-content h1{font-size:40px;line-height:1.06}#takyo-five .trip-overline{font-size:8px;letter-spacing:.12em;margin-bottom:22px}#takyo-five .trip-lead{font-size:12px;margin:22px 0}#takyo-five .trip-start{padding:14px 23px;font-size:10px}#takyo-five .trip-meta{font-size:8px}#takyo-five .trip-content h2{font-size:31px}#takyo-five .trip-question-meta{font-size:9px;margin-bottom:25px}#takyo-five .trip-nudge{font-size:11px;margin:17px 0 22px}#takyo-five .trip-input input{font-size:16px;padding:14px}#takyo-five .trip-content .trip-gain{font-size:64px}#takyo-five .trip-content.result{margin-top:70px}#takyo-five .trip-content.result h3{font-size:17px}#takyo-five .trip-end-log{gap:7px 15px;font-size:10px}#takyo-five .trip-runner{width:145px;bottom:16%}#takyo-five .place-caption{right:18px;bottom:83px;max-width:200px}#takyo-five .place-caption span{font-size:7px}#takyo-five .place-caption p{font-size:9px}#takyo-five .trip-route{left:18px;right:18px;gap:12px;font-size:6px}#takyo-five .trip-demo{font-size:7px}#takyo-five .modal-shade{padding:45px 16px}#takyo-five .modal-paper{padding:26px;top:20px}#takyo-five .modal-paper h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){#takyo-five .painted-world,#takyo-five .trip-runner,#takyo-five .route-line i{transition:none}#takyo-five .fireflies i,#takyo-five .running img,#takyo-five .trip-content.travel{animation:none}}

/* Takyo palette: electric-blue reference, lime estimate, cream reveal. */
#takyo-five .ref-silhouette>svg{stroke:#fffef2;stroke-width:1.25;paint-order:stroke fill}#takyo-five .ref-silhouette>span,#takyo-five .size-below .ref-name b{color:#fffef2}#takyo-five .size-below .ref-name b:before{content:"";display:inline-block;width:8px;height:8px;background:#0000ff;border:1px solid #fffef2;margin-right:6px}#takyo-five .true-silhouette{mix-blend-mode:normal}
/* V6: evidence cards lead; the notebook is a companion. */
#takyo-five .case-page{max-width:1260px;padding:24px 28px 0}#takyo-five .case-mast{margin-bottom:24px}#takyo-five .case-mast h1{font-size:52px;margin:7px 0 15px}#takyo-five .case-columns{grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:34px}#takyo-five .case-opening{margin-bottom:20px}#takyo-five .case-opening>div{display:flex;gap:17px;align-items:center;flex-wrap:wrap}#takyo-five .case-opening .case-stamp{margin:0;font-size:8px}#takyo-five .case-opening h2{font-size:27px;line-height:1.2;letter-spacing:-.7px}#takyo-five .case-premise{font-size:12px;margin-top:12px;max-width:560px}#takyo-five .card-stage{margin:0 0 28px}#takyo-five .evidence-tabs{margin:0 0 19px;gap:24px;border-bottom:1px solid #bdb7c7}#takyo-five .evidence-tabs button{font-size:12px;padding:12px 0;display:flex;gap:8px;align-items:center}#takyo-five .evidence-tabs small{font:8px TakyoElite,monospace;opacity:.5}#takyo-five .dossier-cards{gap:11px;margin:0;perspective:1000px}#takyo-five .dossier{min-height:215px;padding:12px 10px;background:#303077;border:1px solid #303077;border-radius:4px;box-shadow:3px 4px 0 #d8d3d9;transform:none;overflow:hidden}#takyo-five .dossier:nth-child(2),#takyo-five .dossier:nth-child(4){transform:none}#takyo-five .dossier:hover{transform:translateY(-4px);background:#0000ff}#takyo-five .dossier-no{top:9px;left:10px;font-size:10px}#takyo-five .back-ornament{border:1px solid #c1bad25e;position:absolute;inset:7px;pointer-events:none;display:grid;place-items:center}#takyo-five .back-ornament:before,#takyo-five .back-ornament:after{content:'';width:60px;height:60px;border:1px solid #c1bad25e;position:absolute;transform:rotate(45deg)}#takyo-five .back-ornament:after{width:77px;height:77px}#takyo-five .back-ornament>span{font:46px TakyoElite,monospace;color:#ccff00;line-height:1}#takyo-five .dossier>b{margin-top:auto;position:relative;font:11px TakyoElite,monospace;letter-spacing:.12em;padding-top:140px}#takyo-five .dossier>small{margin-top:7px;padding:0;font-size:7px}#takyo-five .deck-instruction{text-align:center;margin-top:20px;min-height:50px}#takyo-five .deck-instruction button{background:none;border:0;border-bottom:1px solid #303077;padding:2px 0;font-size:15px;font-weight:700}#takyo-five .deck-instruction button span{margin-left:12px}#takyo-five .deck-instruction>small{display:block;margin-top:7px;font-size:10px;color:#817588}#takyo-five .deck-instruction>span{font-size:11px;color:#817588}#takyo-five .dossier.opened{padding:0;border:1px solid #bdb4c6;background:#fffef2;justify-content:flex-start;color:#303077;min-height:215px}#takyo-five .just-revealed .dossier.opened:nth-child(2){animation-delay:.06s}#takyo-five .just-revealed .dossier.opened:nth-child(3){animation-delay:.12s}#takyo-five .just-revealed .dossier.opened:nth-child(4){animation-delay:.18s}#takyo-five .dossier.opened:hover{background:#f1eff8;transform:translateY(-4px);border-color:#303077}#takyo-five .dossier.opened .dossier-no{z-index:1;background:#fffef2;width:22px;height:22px;line-height:22px;top:6px;left:6px;border-radius:2px;font-size:8px}#takyo-five .evidence-art{display:block;width:100%;aspect-ratio:3/4;background-size:400% 100%;background-repeat:no-repeat;flex-shrink:0}#takyo-five .dossier-caption{display:flex;flex-direction:column;align-items:center;padding:10px 4px 9px;gap:6px;flex:1;width:100%}#takyo-five .dossier-caption b{font:700 12px/1.2 ArchivoV3,Arial,sans-serif}#takyo-five .dossier-caption small{font-size:8px;letter-spacing:0;padding:0;margin:0;opacity:.75}#takyo-five .dossier-caption em{font-size:8px;font-style:normal;margin-top:auto;padding-top:6px;text-decoration:underline;text-underline-offset:3px}#takyo-five .card-detail-layout{display:grid;grid-template-columns:160px 1fr;gap:25px;align-items:center;margin-top:20px}#takyo-five .modal-paper:has(.card-detail-layout){width:650px}#takyo-five .detail-art{border:1px solid #c9c0c9;box-shadow:3px 4px 0 #e4dfe2}#takyo-five .card-detail-layout h2{font-size:28px;margin-top:0}#takyo-five .card-detail-layout .card-facts{font-size:14px}#takyo-five .mark-toolbar{display:flex;gap:6px;margin:0 0 15px}#takyo-five .mark-toolbar button{width:34px;height:32px;border:1px solid #c5bdce;background:#fffef2;border-radius:4px;font-size:20px;line-height:1}#takyo-five .mark-toolbar button[aria-pressed=true]{background:#303077;color:#fffef2;border-color:#303077}#takyo-five .mark-toolbar button:last-child{margin-left:auto}#takyo-five .mark-toolbar button:disabled{opacity:.3;cursor:default}#takyo-five td button.confirmed{background:#ccff00;color:#303077;font-weight:700}#takyo-five td button.uncertain{color:#0000ff;background:#e8e5f2;font-weight:700}#takyo-five td button.auto-cross{color:#a39aad;font-size:17px;background:#f1eff855}#takyo-five .grid-auto-note{font-size:10px;color:#817588;margin-top:10px;line-height:1.6}#takyo-five .grid-status{font-size:11px;margin-top:8px;min-height:17px;color:#303077}#takyo-five .deduction .babi-hint{margin-top:9px}#takyo-five .deduction .babi-hint img{width:43%}#takyo-five .clue-list{margin-top:12px}@keyframes case-unseal{from{opacity:0;transform:rotateY(-70deg)}to{opacity:1;transform:rotateY(0)}}
@media(max-width:950px){#takyo-five .case-columns{grid-template-columns:minmax(0,1.2fr) minmax(275px,1fr);gap:22px}#takyo-five .case-opening h2{font-size:24px}#takyo-five .evidence-tabs{gap:14px}#takyo-five .evidence-tabs button{font-size:10px}#takyo-five .dossier-cards{gap:7px}#takyo-five .dossier{min-height:180px}#takyo-five .dossier>b{padding-top:103px}#takyo-five .back-ornament:before{width:40px;height:40px}#takyo-five .back-ornament:after{width:52px;height:52px}#takyo-five .back-ornament>span{font-size:34px}#takyo-five .dossier.opened{min-height:180px}#takyo-five .dossier-caption b{font-size:10px}#takyo-five .dossier-caption small{font-size:7px}#takyo-five .dossier-caption em{font-size:7px}#takyo-five .case-page{padding-left:20px;padding-right:20px}}
@media(max-width:680px){#takyo-five .case-page{padding:22px 16px 0}#takyo-five .case-mast h1{font-size:42px}#takyo-five .case-columns{display:flex;flex-direction:column;gap:22px}#takyo-five .case-copy{display:contents}#takyo-five .case-opening{order:0;margin:0}#takyo-five .case-opening>div{gap:13px;display:block}#takyo-five .case-opening h2{font-size:27px;margin-top:10px}#takyo-five .case-premise{margin-top:10px;font-size:12px}#takyo-five .card-stage{order:1;width:100%;margin-bottom:0}#takyo-five .deduction{order:2;position:static;width:100%}#takyo-five .clue-list{order:3;width:100%}#takyo-five .case-accuse{order:4;width:100%}#takyo-five .evidence-tabs{margin-bottom:17px;justify-content:space-between;width:100%;gap:8px}#takyo-five .evidence-tabs button{font-size:11px}#takyo-five .evidence-tabs small{font-size:7px}#takyo-five .dossier-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}#takyo-five .dossier{min-height:160px;padding:10px 5px}#takyo-five .dossier>b{padding-top:87px;font-size:10px}#takyo-five .dossier>small{font-size:6px}#takyo-five .dossier-no{font-size:8px;top:8px;left:8px}#takyo-five .dossier.opened{min-height:185px}#takyo-five .dossier-caption{padding:9px 3px;gap:5px}#takyo-five .dossier-caption b{font-size:10px}#takyo-five .dossier-caption small{font-size:7px;line-height:1.4}#takyo-five .back-ornament:before{width:29px;height:29px}#takyo-five .back-ornament:after{width:40px;height:40px}#takyo-five .back-ornament>span{font-size:28px}#takyo-five .deck-instruction{margin-top:17px;min-height:45px}#takyo-five .deck-instruction button{font-size:13px}#takyo-five .deck-instruction>small,#takyo-five .deck-instruction>span{font-size:9px}#takyo-five .mark-toolbar button{height:35px;width:35px}#takyo-five .card-detail-layout{grid-template-columns:100px 1fr;gap:17px}#takyo-five .card-detail-layout h2{font-size:21px}#takyo-five .card-detail-layout .card-facts{font-size:12px}#takyo-five .modal-paper:has(.card-detail-layout){padding:26px 20px}#takyo-five .deduction .babi-hint img{width:105px}}
@media(prefers-reduced-motion:reduce){#takyo-five .dossier.opened{animation:none}}

#takyo-five .just-revealed .dossier.opened{animation:case-unseal .5s both}@media(prefers-reduced-motion:reduce){#takyo-five .just-revealed .dossier.opened{animation:none}}
/* Resolution keeps the approved paper-and-evidence language. */
#takyo-five .resolution-page{max-width:1000px}#takyo-five .case-verdict{text-align:center;max-width:720px;margin:35px auto 0}#takyo-five .verdict-stamp{display:inline-block;font:11px TakyoElite,monospace;letter-spacing:.13em;border:1px solid #303077;padding:7px 12px;transform:rotate(-3deg);margin-bottom:17px}#takyo-five .case-verdict>h2{font:48px/1.1 TakyoPie,Arial,sans-serif;margin:13px 0}#takyo-five .verdict-sentence{font-size:25px;line-height:1.4;letter-spacing:-.5px}#takyo-five .verdict-sentence b{box-shadow:inset 0 -7px #ccff00}#takyo-five .resolution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px auto 20px;max-width:550px;text-align:left}#takyo-five .resolution-evidence{padding:0;background:#fffef2;border:1px solid #bdb4c6;box-shadow:3px 4px 0 #d8d3d9;border-radius:3px;overflow:hidden;transition:transform .15s}#takyo-five .resolution-evidence:hover{transform:translateY(-4px)}#takyo-five .resolution-label{display:block;padding:8px 12px;border-bottom:1px solid #d9d2dc;font:10px TakyoElite,monospace;letter-spacing:.13em}#takyo-five .resolution-name{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px;font-size:13px}#takyo-five .resolution-name>span{background:#ccff00;color:#303077;border-radius:50%;width:22px;height:22px;flex-shrink:0;text-align:center;font-size:14px;line-height:22px}#takyo-five .verdict-meta{font-size:11px;color:#817588;line-height:1.6;margin-top:19px}#takyo-five .case-epilogue{max-width:620px;margin:37px auto 42px;border-top:1px solid #bdb7c7;border-bottom:3px double #bdb7c7;padding:23px 0}#takyo-five .case-epilogue>.mono{font-size:10px;letter-spacing:.12em;color:#817588;margin-bottom:16px}#takyo-five .case-epilogue>p:not(.mono){font-size:15px;line-height:1.8;margin:12px 0}#takyo-five .case-reasoning{max-width:720px;margin:auto}#takyo-five .case-reasoning>header>.mono{font-size:10px;color:#817588;margin-bottom:9px}#takyo-five .case-reasoning h2,#takyo-five .case-full-solution h2{font-size:29px;line-height:1.2;letter-spacing:-.6px}#takyo-five .case-reasoning>header>p:last-child{font-size:13px;color:#817588;margin:13px 0 25px;max-width:610px}#takyo-five .case-reasoning ol{list-style:none;padding:0;margin:0}#takyo-five .case-reasoning li{display:grid;grid-template-columns:37px minmax(0,1fr);gap:18px;border-top:1px solid #d9d2dc;padding:25px 0}#takyo-five .proof-number{font:18px TakyoElite,monospace;color:#0000ff;padding-top:3px}#takyo-five .proof-source{font:9px/1.6 TakyoElite,monospace;color:#817588;letter-spacing:.06em;margin-bottom:8px}#takyo-five .case-reasoning h3{font-size:20px;line-height:1.25;margin:6px 0 11px}#takyo-five .case-reasoning li>div>p:not(.proof-source){font-size:14px;line-height:1.75}#takyo-five .proof-link{display:inline;border:0;border-bottom:1px solid #303077;padding:0;background:none;font-size:inherit;line-height:inherit;color:#303077;font-weight:700}#takyo-five .proof-link:hover{background:#ccff00}#takyo-five .proof-conclusion{font:11px/1.6 TakyoElite,monospace;background:#f1eff8;border-left:3px solid #303077;padding:10px 13px;margin-top:14px}#takyo-five .case-full-solution{max-width:720px;margin:30px auto 0;border-top:3px double #303077;padding-top:24px}#takyo-five .case-full-solution>p{font-size:13px;color:#817588;margin:10px 0 20px}#takyo-five .assignment-table{table-layout:auto;border-collapse:collapse;width:100%}#takyo-five .assignment-table th,#takyo-five .assignment-table td{border:0;border-bottom:1px solid #d9d2dc;text-align:left;background:none;padding:14px 12px;height:auto;font-size:13px;width:auto}#takyo-five .assignment-table thead th{font:10px TakyoElite,monospace;color:#817588;padding:8px 12px}#takyo-five .assignment-table tbody th{font-weight:700;width:45%}#takyo-five .assignment-table .culprit th,#takyo-five .assignment-table .culprit td{background:#e9f5b9;color:#303077}#takyo-five .solution-matrix{margin-top:20px;border-bottom:1px solid #bdb7c7;padding-bottom:16px}#takyo-five .solution-matrix summary{font-size:13px;font-weight:700;padding:12px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}#takyo-five .solution-matrix summary>span{font-size:19px}#takyo-five .solved-matrix{max-width:460px;margin:22px auto 12px;table-layout:fixed;border-collapse:collapse}#takyo-five .solved-matrix th{font-size:10px;height:28px;font-weight:400}#takyo-five .solved-matrix th:first-child{width:65px;text-align:left}#takyo-five .solved-matrix td{height:34px;text-align:center;background:none;color:#a39aad;border:1px solid #bdb4c6;font-size:15px}#takyo-five .solved-matrix td.match{background:#ccff00;color:#303077;font-weight:700}#takyo-five .solved-matrix td.void{border:0}#takyo-five .solved-matrix td.edge-b{border-bottom:2px solid #303077}#takyo-five .solved-matrix td.edge-r{border-right:2px solid #303077}#takyo-five .solution-matrix>p{font-size:9px;color:#817588;max-width:460px;margin:auto}#takyo-five .resolution-footer{display:flex;align-items:center;justify-content:center;gap:25px;max-width:620px;margin:35px auto 0}#takyo-five .resolution-footer img{width:190px}#takyo-five .resolution-footer h3{font:23px TakyoElite,monospace}#takyo-five .resolution-footer p{font-size:12px;color:#817588;margin:10px 0 18px}#takyo-five .resolution-footer .cta{font-size:12px;padding:12px 16px}#takyo-five .wrong-verdict{background:#f1eff8;border-left:3px solid #303077;padding:14px;margin-top:17px}#takyo-five .wrong-verdict>b{font-size:14px}#takyo-five .modal-paper .wrong-verdict p{font-size:12px;margin:7px 0 12px}#takyo-five .wrong-verdict button{font-size:12px;background:none;border:0;border-bottom:1px solid #303077;padding:0}#takyo-five .reveal-solution-link{background:none;border:0;text-decoration:underline;font-size:11px;margin-top:20px;color:#817588;padding:0}#takyo-five .reveal-choice{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:22px}#takyo-five .reveal-choice>button:not(.cta){background:none;border:0;text-decoration:underline;font-size:12px}
@media(max-width:600px){#takyo-five .case-verdict{margin-top:28px}#takyo-five .case-verdict>h2{font-size:37px}#takyo-five .verdict-sentence{font-size:21px}#takyo-five .verdict-stamp{font-size:9px}#takyo-five .resolution-cards{gap:9px;margin-top:25px}#takyo-five .resolution-label{font-size:8px;padding:8px}#takyo-five .resolution-name{padding:9px 7px;gap:5px;font-size:10px;align-items:start}#takyo-five .resolution-name>span{width:17px;height:17px;line-height:17px;font-size:11px}#takyo-five .case-epilogue{margin:27px auto 33px;padding:17px 0}#takyo-five .case-epilogue>p:not(.mono){font-size:13px;line-height:1.75}#takyo-five .case-reasoning h2,#takyo-five .case-full-solution h2{font-size:25px}#takyo-five .case-reasoning>header>p:last-child{font-size:12px}#takyo-five .case-reasoning li{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:21px 0}#takyo-five .proof-number{font-size:15px}#takyo-five .case-reasoning h3{font-size:18px}#takyo-five .proof-source{font-size:8px}#takyo-five .case-reasoning li>div>p:not(.proof-source){font-size:13px}#takyo-five .proof-conclusion{font-size:10px;padding:9px 10px}#takyo-five .assignment-table td,#takyo-five .assignment-table th{padding:12px 7px;font-size:11px}#takyo-five .assignment-table thead th{padding:8px 7px;font-size:9px}#takyo-five .solved-matrix th:first-child{width:49px}#takyo-five .solved-matrix th{font-size:8px}#takyo-five .solved-matrix td{height:28px;font-size:13px}#takyo-five .resolution-footer{gap:12px;align-items:center}#takyo-five .resolution-footer img{width:100px}#takyo-five .resolution-footer h3{font-size:20px}#takyo-five .resolution-footer p{font-size:11px;margin:8px 0 12px}#takyo-five .resolution-footer .cta{font-size:10px;padding:10px 12px}#takyo-five .verdict-meta{font-size:10px}}

#takyo-five .next-case{display:flex;flex-direction:column;align-items:center;gap:8px;margin:28px auto 0;padding:22px 12px 0;border-top:1px solid #302b6840;max-width:360px;text-align:center;color:#302b68}#takyo-five .next-case strong{font-family:Archivo,sans-serif;font-size:36px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:2px}#takyo-five .next-case small{font-size:12px;line-height:1.5;color:#706a7b}#takyo-five .wrong-verdict .next-case{margin-top:18px;padding-top:18px}#takyo-five .wrong-verdict .next-case strong{font-size:30px}
/* Nástřel: reserved headline space, evergreen mascots and staged result. */
#takyo-five .f-invitation{margin:48px 0 28px;display:flex;flex-direction:column;align-items:center;gap:23px}
#takyo-five .f-scribble{position:static;transform:rotate(-5deg);margin:0;font-size:27px;line-height:1.3;white-space:normal}
#takyo-five .f-intro{padding-bottom:135px;min-height:570px}
#takyo-five .f-peek{width:105px;height:140px;object-fit:contain;right:24px;bottom:-3px;opacity:1}
#takyo-five .f-reveal{text-align:left;padding-bottom:30px}
#takyo-five .f-question-small{font-size:18px;line-height:1.5;margin:27px 0 20px}
#takyo-five .f-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 30px}
#takyo-five .f-numbers>div{min-width:0;padding:20px 16px;border-radius:14px;background:#252559}
#takyo-five .f-numbers small{font-size:10px;letter-spacing:.08em}
#takyo-five .f-numbers b{font-size:clamp(18px,3.7vw,29px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.3;margin:10px 0 4px}
#takyo-five .f-numbers span{font-size:11px;color:#d3cfea}
#takyo-five .f-numbers .f-answer-card{background:#fffef2;color:#303077;box-shadow:inset 0 0 0 2px #ccff00}
#takyo-five .f-answer-card small,#takyo-five .f-answer-card span,#takyo-five .f-numbers .f-answer-card b{color:#303077}
#takyo-five .f-result-body{display:grid;grid-template-columns:1fr 1.45fr;gap:22px;align-items:center;min-height:170px}
#takyo-five .f-factor{min-width:0}
#takyo-five .f-factor small{margin:0;font-size:9px}
#takyo-five .f-factor strong{font-size:clamp(28px,5vw,49px);font-variant-numeric:tabular-nums;color:#ccff00;letter-spacing:-1.5px;overflow-wrap:anywhere;margin:8px 0}
#takyo-five .f-factor>span{display:block;font-size:12px;line-height:1.5;color:#d3cfea}
#takyo-five .f-comparison{padding-left:20px;border-left:1px solid #6a6694;min-width:0}
#takyo-five .f-comparison>p{font-size:9px;letter-spacing:.08em;color:#d3cfea;margin:0 0 65px}
#takyo-five .f-scale{margin:0 0 28px;height:3px;background:#6d6894}
#takyo-five .f-scale>b{left:50%;height:39px;top:-17px;background:#fffef2;opacity:.8}
#takyo-five .f-scale>b>span{position:absolute;top:40px;left:50%;transform:translateX(-50%);font:8px ArchivoV3,Arial,sans-serif;white-space:nowrap}
#takyo-five .f-scale-marker{position:absolute;left:var(--guess-position);top:0;height:3px;z-index:2}
#takyo-five .f-scale-marker>span{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);padding:5px 7px;border-radius:4px;background:#ccff00;color:#303077;font-size:9px;font-weight:700;white-space:nowrap}
#takyo-five .f-scale-marker>i{position:absolute;left:0;top:-5px;background:#ccff00;width:13px;height:13px}
#takyo-five .f-scale-connector{position:absolute;top:0;height:3px;background:#ccff00}
#takyo-five .f-scale-label{margin-top:37px;font-size:9px;gap:4px}
#takyo-five .f-scale-label>span{max-width:34%;overflow-wrap:anywhere}
#takyo-five .f-scale-label>span:last-child{text-align:right}
#takyo-five .f-math{margin-top:26px;font-size:13px}
#takyo-five .f-math summary{padding:8px 0}
#takyo-five .f-source{line-height:1.6}
#takyo-five .f-after-reveal>.f-pill{display:flex;margin-left:auto;width:fit-content}
#takyo-five .f-reveal-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#takyo-five .is-revealing .f-answer-card{animation:nastrel-answer-in 650ms cubic-bezier(.2,.8,.2,1) both}
#takyo-five .is-revealing .f-factor>span{animation:nastrel-detail-in 400ms 700ms both}
#takyo-five .is-revealing .f-after-reveal{animation:nastrel-detail-in 450ms 1100ms both}
@keyframes nastrel-answer-in{from{transform:translateY(12px) scale(.96);opacity:.3}to{transform:none;opacity:1}}
@keyframes nastrel-detail-in{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:600px){#takyo-five .f-invitation{margin:38px 0 25px;gap:22px}#takyo-five .f-invitation h1{font-size:48px}#takyo-five .f-scribble{font-size:21px}#takyo-five .f-intro{min-height:535px;padding-bottom:132px}#takyo-five .f-peek{width:95px;height:128px;right:17px}#takyo-five .f-numbers{gap:8px}#takyo-five .f-numbers>div{padding:15px 10px;border-radius:10px}#takyo-five .f-numbers small{font-size:9px}#takyo-five .f-numbers b{font-size:20px}#takyo-five .f-result-body{grid-template-columns:1fr;gap:28px}#takyo-five .f-factor strong{font-size:48px}#takyo-five .f-comparison{border-left:0;padding:0}#takyo-five .f-comparison>p{margin-bottom:56px}#takyo-five .f-after-reveal>.f-pill{width:100%}}
@media(prefers-reduced-motion:reduce){#takyo-five .f-reveal *{animation:none!important;transition:none!important}}
#takyo-five .f-final-panel{padding-bottom:30px}
#takyo-five .f-final-score{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:46px 0 35px}
#takyo-five .f-final-score .mono{font-size:10px;letter-spacing:.12em;color:#d3cfea}
#takyo-five .f-final-score h1{font:700 clamp(66px,11vw,96px)/1.15 ArchivoV3,Arial,sans-serif;letter-spacing:-5px;color:#ccff00;font-variant-numeric:tabular-nums;margin:8px 0 12px;overflow-wrap:anywhere}
#takyo-five .f-final-score h1 span{font-size:.55em;letter-spacing:0;margin-left:5px}
#takyo-five .f-final-score p:not(.mono){font-size:13px;line-height:1.6}
#takyo-five .f-final-score small{font-size:11px;line-height:1.6;color:#c7c2dd}
#takyo-five .f-final-score img{width:120px;height:160px;object-fit:contain}
#takyo-five .f-final-chart{border-top:1px solid #686492;padding:23px 0 27px}
#takyo-five .f-final-panel h2{font-size:16px;letter-spacing:0;margin-bottom:21px}
#takyo-five .f-chart-row{display:grid;grid-template-columns:24px minmax(0,1fr) 65px;align-items:center;gap:12px;margin:18px 0;font-size:12px}
#takyo-five .f-chart-row>span{font:10px TakyoElite,monospace;color:#c7c2dd}
#takyo-five .f-chart-row>strong{text-align:right;font-variant-numeric:tabular-nums;color:#ccff00}
#takyo-five .f-chart-track{height:3px;background:#5b578f;position:relative}
#takyo-five .f-chart-track i{display:block;height:3px;width:var(--distance);background:#ccff00;transform-origin:left;animation:nastrel-track-in 1100ms cubic-bezier(.2,.8,.2,1) both}
#takyo-five .f-chart-track b{position:absolute;top:-4px;width:11px;height:11px;transform:translateX(-50%);border-radius:50%;background:#ccff00}
#takyo-five .f-chart-ticks{display:flex;justify-content:space-between;margin:0 77px 0 36px;font-size:9px;color:#c7c2dd}
#takyo-five .f-final-questions{border-top:1px solid #686492;padding-top:23px}
#takyo-five .f-final-questions details{border-bottom:1px solid #686492}
#takyo-five .f-final-questions summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr) 64px 12px;gap:12px;align-items:center;padding:18px 0;font-size:13px;line-height:1.5}
#takyo-five .f-final-questions summary::-webkit-details-marker{display:none}
#takyo-five .f-recap-number{font:10px TakyoElite,monospace;color:#c7c2dd}
#takyo-five .f-final-questions summary strong{text-align:right;font-variant-numeric:tabular-nums;font-size:18px;color:#ccff00}
#takyo-five .f-final-questions summary small{display:block;font-size:8px;color:#c7c2dd;letter-spacing:.06em}
#takyo-five .f-recap-chevron{font-size:14px;color:#c7c2dd}
#takyo-five details[open] .f-recap-chevron{transform:rotate(45deg)}
#takyo-five .f-recap-detail{padding:0 0 20px 36px;font-size:12px;line-height:1.6}
#takyo-five .f-recap-detail>div{display:flex;gap:24px;margin:4px 0 18px;flex-wrap:wrap}
#takyo-five .f-recap-detail span{font-size:10px;color:#c7c2dd}
#takyo-five .f-recap-detail b{display:block;font-size:17px;color:#fffef2}
#takyo-five .f-recap-detail h3{font-size:12px;margin-bottom:7px}
#takyo-five .f-recap-detail>small{display:block;font-size:10px;color:#c7c2dd;margin-top:10px}
#takyo-five .f-final-share{margin-top:30px;text-align:center}
#takyo-five .f-final-share>.f-pill{background:#ccff00}
#takyo-five .f-final-share p{font-size:11px;color:#d3cfea;margin-top:15px}
#takyo-five .f-copy-status{display:block;font-size:11px;margin-top:12px;color:#ccff00;line-height:1.6}
#takyo-five .f-copy-status textarea{display:block;width:100%;min-height:130px;margin-top:10px;padding:12px;background:#fffef2;color:#303077;font-size:16px}
#takyo-five .f-next-run{max-width:660px;margin:38px auto 15px;text-align:center;color:#303077}
#takyo-five .f-next-run>.mono{font-size:11px;letter-spacing:.12em}
#takyo-five .f-next-run>strong{display:block;font:700 clamp(36px,7vw,49px)/1.3 ArchivoV3,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:2px;margin:9px 0}
#takyo-five .f-next-run>p:not(.mono){font-size:12px;color:#706a7b}
#takyo-five .f-next-run>span{display:block;font:17px TakyoElite,monospace;transform:rotate(-3deg);margin:30px 0}
#takyo-five .f-next-run>span small{font-size:11px}
@keyframes nastrel-track-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){#takyo-five .f-final-score{margin:34px 0 28px;gap:10px}#takyo-five .f-final-score img{width:65px;height:100px}#takyo-five .f-final-score h1{font-size:62px;letter-spacing:-3px}#takyo-five .f-final-score p:not(.mono){font-size:11px}#takyo-five .f-final-score small{font-size:10px}#takyo-five .f-final-score .mono{font-size:8px}#takyo-five .f-final-panel h2{font-size:15px}#takyo-five .f-final-questions summary{grid-template-columns:18px minmax(0,1fr) 48px 10px;gap:7px;font-size:11px}#takyo-five .f-final-questions summary strong{font-size:16px}#takyo-five .f-recap-detail{padding-left:25px}#takyo-five .f-final-share>.f-pill{width:100%;font-size:9px;padding:14px 12px}#takyo-five .f-final-share p{font-size:10px}}
@media(prefers-reduced-motion:reduce){#takyo-five .f-final-panel *{animation:none!important}}
#takyo-five .game-end-share{display:block;text-align:center;margin:28px auto 0;max-width:440px}
#takyo-five .game-end-share>.cta{border:0;background:#ccff00;color:#303077;border-radius:30px;padding:16px 26px;font-size:13px;font-weight:700;min-height:48px;max-width:100%}
#takyo-five .game-end-share>p{font-size:12px;line-height:1.6;margin:13px 0 0;color:inherit}
#takyo-five .game-share-status{display:block;font:12px/1.6 ArchivoV3,Arial,sans-serif;margin-top:10px;color:inherit}
#takyo-five .game-share-status textarea{display:block;width:100%;min-height:140px;background:#fffef2;color:#303077;border:1px solid #706a7b;border-radius:6px;padding:12px;margin-top:12px;font-size:16px}
#takyo-five .game-end-countdown{display:block;text-align:center;margin:30px auto 0;padding-top:25px;border-top:1px solid #8c85ae66;max-width:380px}
#takyo-five .game-end-countdown>.mono{font-size:10px;letter-spacing:.1em;color:inherit}
#takyo-five .game-end-countdown>strong{display:block;font:700 36px/1.3 ArchivoV3,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:2px;margin:8px 0;color:inherit}
#takyo-five .game-end-countdown>p:not(.mono){font:12px/1.6 ArchivoV3,Arial,sans-serif;margin:0;color:inherit}
#takyo-five .size-final>.game-end-share,#takyo-five .size-final>.game-end-countdown{display:block}
#takyo-five .size-final .game-share-status{display:block;font-size:12px}
#takyo-five .f-final-panel .game-end-share>p{color:#d3cfea}
#takyo-five .trip-content.result .game-end-share{color:#fffef2}
#takyo-five .trip-content.result .game-end-countdown{color:#fffef2}
#takyo-five .trip-content.result .game-end-countdown>p{margin:0}
#takyo-five .trip-content.result .game-end-countdown>strong{font-size:34px}
@media(max-width:600px){#takyo-five .game-end-share>.cta{width:100%;padding:15px 16px;font-size:12px}#takyo-five .game-end-share>p{font-size:11px}#takyo-five .game-end-countdown>strong{font-size:32px}}
#takyo-five .trip-end-log small{white-space:nowrap}
/* Share controls and captions share the page's centre axis. */
#takyo-five .game-end-share,#takyo-five .size-final>.game-end-share{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:440px;margin:28px auto 0;gap:0}
#takyo-five .game-end-share>.cta{display:flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto;text-align:center}
#takyo-five .game-end-share>p{width:100%;text-align:center}
#takyo-five .size-final>.game-end-countdown{margin:30px auto 0}
#takyo-five .size-final>strong>[data-size-total]{display:inline-block;font:inherit;color:inherit}
#takyo-five .size-explanation>strong{display:inline-block;font-variant-numeric:tabular-nums}
#takyo-five .size-round-scores b,#takyo-five [data-size-total]{font-variant-numeric:tabular-nums}
@media(max-width:600px){#takyo-five .game-end-share>.cta{width:100%;max-width:300px}}
#takyo-five .true-silhouette{transform-origin:0 100%}
#takyo-five .size-recap-final{max-width:850px;margin:36px auto 0;text-align:left}
#takyo-five .size-recap-final>.size-recap-top{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;margin:0 0 34px;align-items:center}
#takyo-five .size-recap-rounds h2{font-size:20px;margin:0 0 25px}
#takyo-five .size-recap-rounds>button{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) 32px;gap:12px;align-items:center;border:0;background:none;color:#aaa6bb;padding:12px 0;text-align:left}
#takyo-five .size-recap-rounds>button>span:first-child{font:11px TakyoElite,monospace;color:inherit}
#takyo-five .size-recap-rounds>button[aria-pressed=true]{color:#ccff00}
#takyo-five .size-recap-rounds>button>b{font:700 17px ArchivoV3,Arial,sans-serif;text-align:right;color:#fffef2;font-variant-numeric:tabular-nums}
#takyo-five .size-result-track{height:8px;background:#272634;border-radius:9px;overflow:hidden;display:block}
#takyo-five .size-result-track i{display:block;height:100%;background:#ccff00;border-radius:inherit;opacity:.65}
#takyo-five [aria-pressed=true] .size-result-track i{opacity:1}
#takyo-five .size-recap-rounds>p{font-size:12px;color:#9d99ac;margin-top:16px;line-height:1.5}
#takyo-five .size-recap-preview{min-width:0}
#takyo-five .size-recap-art{background:#111523;border:1px solid #2c3044;border-radius:16px;overflow:hidden}
#takyo-five .size-recap-art>svg{display:block;width:100%;height:auto}
#takyo-five .size-recap-preview h3{font-size:14px;margin:13px 0 7px;color:#eeeef3}
#takyo-five .size-recap-preview p{font-size:11px;color:#aaa6bb;line-height:1.6}
#takyo-five .size-recap-preview p b{color:#eeeef3}
#takyo-five .size-recap-preview small{font-size:10px;color:#9d99ac}
#takyo-five .size-recap-total{border-top:1px solid #272634;padding:27px 0 25px;text-align:center}
#takyo-five .size-recap-total>strong{display:block;font:700 86px/1.2 ArchivoV3,Arial,sans-serif;color:#ccff00;letter-spacing:-3px}
#takyo-five .size-recap-total [data-size-total]{display:inline-block;font:inherit;color:inherit}
#takyo-five .size-recap-total>p{font:11px TakyoElite,monospace;color:#9d99ac;margin:8px 0 0;letter-spacing:.12em}
#takyo-five .size-total-track{height:7px;border-radius:8px;background:#272634;max-width:440px;margin:24px auto 18px;overflow:hidden}
#takyo-five .size-total-track i{display:block;height:100%;background:#ccff00;border-radius:inherit}
#takyo-five .size-recap-total>.size-result-comment{font:13px/1.6 ArchivoV3,Arial,sans-serif;letter-spacing:0;margin:18px 0 28px}
#takyo-five .size-recap-total .game-end-share>.cta{width:100%;border-radius:13px;max-width:440px}
@media(max-width:600px){#takyo-five .size-recap-final>.size-recap-top{grid-template-columns:1fr;gap:25px}#takyo-five .size-recap-final{margin-top:25px}#takyo-five .size-recap-rounds h2{font-size:18px;margin-bottom:15px}#takyo-five .size-recap-total>strong{font-size:72px}#takyo-five .size-recap-art{max-width:400px;margin:auto}}
/* Daily return time is part of the result header, before the recap. */
#takyo-five .next-day-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:850px;margin:24px auto;padding:17px 20px;border:1px solid #ccff0045;border-radius:12px;background:#ccff0010;color:#fffef2;text-align:left}
#takyo-five .next-day-banner>div{min-width:0}
#takyo-five .next-day-banner p{font:11px/1.4 TakyoElite,monospace;letter-spacing:.06em;margin:0 0 5px;color:inherit}
#takyo-five .next-day-banner small{display:block;font:11px/1.5 ArchivoV3,Arial,sans-serif;color:inherit;opacity:.8}
#takyo-five .next-day-banner>strong{flex-shrink:0;font:700 32px/1.2 ArchivoV3,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#ccff00}
#takyo-five .resolution-page>.next-day-banner,#takyo-five .wrong-verdict .next-day-banner{background:#eaf2cb;border-color:#c9d3a6;color:#303077}
#takyo-five .resolution-page>.next-day-banner>strong,#takyo-five .wrong-verdict .next-day-banner>strong{color:#303077}
#takyo-five .trip-content.result>.next-day-banner{background:#111b30e8;margin:0 auto 26px;max-width:480px;border-color:#ccff0066}
#takyo-five .f-final-panel .f-final-score{margin-top:28px}
#takyo-five .wrong-verdict .next-day-banner{flex-wrap:wrap;padding:12px;margin:12px 0;gap:8px}
@media(max-width:600px){#takyo-five .next-day-banner{padding:13px 12px;gap:10px;margin:18px auto}#takyo-five .next-day-banner p{font-size:9px;letter-spacing:0}#takyo-five .next-day-banner small{font-size:10px}#takyo-five .next-day-banner>strong{font-size:25px;letter-spacing:0}#takyo-five .f-final-panel>.next-day-banner{flex-wrap:wrap}#takyo-five .trip-content.result>.next-day-banner{margin-bottom:22px}}
#takyo-five .board-readout{top:14px;left:15px;bottom:auto;z-index:4;pointer-events:none;background:#0d101de8;padding:10px 13px;border-radius:10px;min-width:118px;color:#c7c2dd}
#takyo-five .board-readout>span{display:block;font:9px/1.4 ArchivoV3,Arial,sans-serif;letter-spacing:.06em;margin-bottom:3px}
#takyo-five .board-readout>strong{font:700 44px/1.1 ArchivoV3,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#ccff00}
#takyo-five .board-readout>small{font:12px ArchivoV3,Arial,sans-serif;margin-left:5px;color:#c7c2dd}
#takyo-five .round-points-track{height:4px;background:#323044;border-radius:4px;margin-top:8px;overflow:hidden}
#takyo-five .round-points-track i{display:block;height:100%;background:#ccff00}
#takyo-five .board-hint{top:auto;bottom:15px;left:auto;right:15px}
#takyo-five .corner{width:16px;height:16px;transform:scale(var(--handle-scale,1));transform-origin:center;border-radius:4px;border-width:2px;background:#ccff00;box-shadow:0 0 0 2px #111523}
#takyo-five .corner:after{inset:-10px}
#takyo-five .corner.nw{left:-8px;top:-8px}#takyo-five .corner.ne{right:-8px;top:-8px}#takyo-five .corner.sw{left:-8px;bottom:-8px}#takyo-five .corner.se{right:-8px;bottom:-8px}
#takyo-five .estimate-silhouette>svg{pointer-events:none}
#takyo-five .estimate-silhouette{touch-action:none}
#takyo-five .size-board.manipulating{cursor:grabbing}
#takyo-five .board-zoom button[data-action=size-sound]{font-size:19px}
@media(max-width:600px){#takyo-five .board-readout{top:10px;left:10px;padding:8px 10px;min-width:102px}#takyo-five .board-readout>strong{font-size:36px}#takyo-five .board-hint{font-size:8px;bottom:13px;right:12px;left:auto;max-width:230px}}
#takyo-five .size-board.show-result{height:540px}
#takyo-five .board-readout.has-score{padding:15px 17px;min-width:215px;max-width:calc(100% - 75px);background:#090e1deF;border-radius:14px}
#takyo-five .round-score-number{display:flex;align-items:baseline;gap:7px}
#takyo-five .round-score-number>strong{font:700 58px/1 ArchivoV3,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-2px;color:#ccff00}
#takyo-five .round-score-number>small{font:700 15px ArchivoV3,Arial,sans-serif;color:#c7c2dd}
#takyo-five .board-readout .round-object{font:11px/1.5 ArchivoV3,Arial,sans-serif;color:#c7c2dd;margin:11px 0 8px}
#takyo-five .board-readout dl{margin:0;display:grid;gap:7px}
#takyo-five .board-readout dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
#takyo-five .board-readout dt{font:12px ArchivoV3,Arial,sans-serif;color:#c7c2dd}
#takyo-five .board-readout dd{margin:0;font:700 13px ArchivoV3,Arial,sans-serif;color:#fffef2;font-variant-numeric:tabular-nums}
#takyo-five .board-readout .round-difference{font:12px/1.5 ArchivoV3,Arial,sans-serif;color:#c7c2dd;margin:9px 0 0}
#takyo-five .board-readout .round-points-track{height:3px;margin-top:12px}
@media(max-width:600px){#takyo-five .size-board.show-result{height:520px}#takyo-five .board-readout.has-score{padding:12px;min-width:0;width:205px}#takyo-five .round-score-number>strong{font-size:46px}#takyo-five .board-readout dt{font-size:11px}#takyo-five .board-readout dd{font-size:12px}#takyo-five .board-readout .round-object{font-size:10px}}
/* Result legend stays readable independently of world zoom. */
#takyo-five .show-result .ref-silhouette>span,#takyo-five .show-result .estimate-silhouette>span,#takyo-five .show-result .true-silhouette>span,#takyo-five .show-result .board-hint,#takyo-five .show-result .resize-box{display:none}
#takyo-five .size-result-legend{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 22px;background:#101523f5;padding:16px 12px;border-top:1px solid #343951;pointer-events:none}
#takyo-five .size-result-legend>span{display:flex;align-items:center;gap:7px;font:11px/1.4 ArchivoV3,Arial,sans-serif;color:#eeeef3;white-space:nowrap}
#takyo-five .size-result-legend>span:before{content:'';width:10px;height:10px;border-radius:2px;flex-shrink:0}
#takyo-five .legend-ref:before{background:#0000ff;border:1px solid #fffef2}
#takyo-five .legend-guess:before{background:#ccff00}
#takyo-five .legend-actual:before{background:#fffef2}
@media(max-width:600px){#takyo-five .size-result-legend{gap:12px;padding:13px 8px}#takyo-five .size-result-legend>span{font-size:10px;gap:5px}}
/* Reveal preserves the player's camera; full comparison is an explicit action. */
#takyo-five .size-board.show-result{height:435px}
#takyo-five .size-fit-button{position:absolute;z-index:5;right:58px;top:14px;padding:10px 12px;background:#101523ef;border:1px solid #5c6178;color:#fffef2;font:11px ArchivoV3,Arial,sans-serif;border-radius:9px;min-height:36px}
#takyo-five .show-result .size-world{pointer-events:none}
#takyo-five .show-result .estimate-silhouette{opacity:.85}
#takyo-five .show-result .true-silhouette{opacity:.4}
@media(max-width:600px){#takyo-five .size-board.show-result{height:405px}#takyo-five .size-fit-button{top:auto;bottom:56px;right:10px;font-size:10px;padding:9px 11px}}
#takyo-five .trip-distance>small{display:block;margin-bottom:7px}#takyo-five [data-trip-score]{font:700 21px ArchivoV3,Arial,sans-serif;color:#ccff00;margin-left:5px;font-variant-numeric:tabular-nums}
#takyo-five .trip-mist{position:absolute;left:-25%;right:-25%;bottom:9%;height:35%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 25% 65%,#bad9da22,transparent 42%),radial-gradient(ellipse at 75% 65%,#d5e0d01c,transparent 40%);animation:trip-mist-drift 23s ease-in-out infinite alternate}
#takyo-five .trip-moths{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
#takyo-five .trip-moths>i{position:absolute;left:-10%;top:calc(43% + var(--moth)*12%);display:flex;animation:trip-moth-path calc(24s + var(--moth)*9s) linear infinite;animation-delay:calc(var(--moth)*-11s);opacity:.6}
#takyo-five .trip-moths b{display:block;width:8px;height:5px;background:#fffef2;border-radius:80% 10% 80% 20%;transform-origin:right bottom;animation:trip-wing .18s ease-in-out infinite alternate}
#takyo-five .trip-moths b+b{transform-origin:left bottom;animation-direction:alternate-reverse}
#takyo-five .trip-runner:not(.running) img{animation:trip-breathe 4s ease-in-out infinite}
#takyo-five .trip-floating-points{position:absolute;z-index:3;left:50%;bottom:26%;font:700 44px ArchivoV3,Arial,sans-serif;color:#ccff00;text-shadow:0 3px 18px #101523;opacity:0;pointer-events:none}
#takyo-five .trip-floating-points.rise{animation:trip-points-rise 1.8s ease-out both}
#takyo-five .trip-content.travel{animation:trip-feedback-in .4s ease-out both}
#takyo-five .trip-content .trip-rarity{font:34px/1.1 TakyoPie,Arial,sans-serif;color:#ccff00;margin:12px 0}
#takyo-five .trip-rarity-copy{font-size:13px;line-height:1.6;color:#fffef2;max-width:360px;margin:14px auto 20px}
#takyo-five .trip-earned{display:flex;flex-direction:column;align-items:center;gap:7px;margin:18px 0}
#takyo-five .trip-earned>strong{font:700 64px/1.1 ArchivoV3,Arial,sans-serif;color:#fffef2;font-variant-numeric:tabular-nums}
#takyo-five .trip-earned small{font-size:18px;color:#e2e7d9}
#takyo-five .trip-earned>span{font:12px TakyoElite,monospace;color:#ccff00}
#takyo-five .trip-tier-scale{display:flex;justify-content:center;gap:9px;margin:22px auto 25px}
#takyo-five .trip-tier-scale>span{padding:7px 9px;border-bottom:2px solid #b5c6d04d;font:11px ArchivoV3,Arial,sans-serif;color:#c3cbd0}
#takyo-five .trip-tier-scale>span.current{background:#ccff00;color:#303077;border-radius:5px;border-color:#ccff00;font-weight:700;transform:translateY(-4px)}
#takyo-five .trip-tier-note{font-size:9px;color:#c3cbd0;margin:14px auto 0}
#takyo-five .trip-validation{color:#fff0bf;font-size:12px;line-height:1.5;margin-top:10px;min-height:18px}
#takyo-five .trip-start:disabled{opacity:.5;cursor:wait}
#takyo-five .painted-world,#takyo-five .trip-runner{transition-duration:1.9s}
@keyframes trip-mist-drift{from{transform:translateX(-5%)}to{transform:translateX(7%)}}
@keyframes trip-moth-path{0%{transform:translate(0,0)}25%{transform:translate(30vw,-30px)}50%{transform:translate(60vw,10px)}75%{transform:translate(90vw,-45px)}100%{transform:translate(120vw,-10px)}}
@keyframes trip-wing{from{transform:scaleX(.3) rotate(-15deg)}to{transform:scaleX(1) rotate(15deg)}}
@keyframes trip-breathe{50%{transform:translateY(-3px) rotate(.6deg)}}
@keyframes trip-points-rise{0%{opacity:0;transform:translateY(20px) scale(.7)}20%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translateY(-90px) scale(1.1)}}
@keyframes trip-feedback-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:600px){#takyo-five .trip-content.travel{margin-top:100px}#takyo-five .trip-content .trip-rarity{font-size:28px}#takyo-five .trip-earned>strong{font-size:48px}#takyo-five .trip-rarity-copy{font-size:12px}#takyo-five .trip-tier-scale{gap:6px}#takyo-five .trip-tier-scale>span{padding:6px 8px}#takyo-five .trip-floating-points{font-size:30px;bottom:24%}}
@media(prefers-reduced-motion:reduce){#takyo-five .trip-mist,#takyo-five .trip-moths *,#takyo-five .trip-runner img,#takyo-five .trip-floating-points,#takyo-five .trip-content.travel{animation:none!important}#takyo-five .painted-world,#takyo-five .trip-runner{transition:none!important}}

#takyo-five .trip-end-log>span{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:5px 7px;text-align:left}#takyo-five .trip-end-log em{grid-column:2/4;font-size:9px;font-style:normal;color:#d3dfc8}#takyo-five .trip-final-points{font:18px ArchivoV3,Arial,sans-serif;color:#ccff00;margin-top:12px}

/* One landscape, one camera, one dominant action. */
#takyo-five .cinema{position:relative;isolation:isolate;background:#0b1025;color:#fffef2;overflow:hidden;min-height:760px;height:calc(100dvh - 63px)}
#takyo-five .journey-world{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
#takyo-five .cinema .trip-hud{position:absolute;inset:0 0 auto;height:78px;padding:18px 25px;z-index:8}
#takyo-five .cinema .trip-brand{font:21px TakyoPie,Arial,sans-serif;left:50%;transform:translateX(-50%);text-align:center}
#takyo-five .cinema .trip-brand small{font:10px TakyoElite,monospace;letter-spacing:.16em;margin-top:8px;color:#9da9ba}
#takyo-five .cinema .trip-hud button{width:40px;height:40px;border-radius:50%;border:1px solid #fffef22b;background:#0b10254d;color:#c9d2d8;font-size:19px}
#takyo-five .cinema .world-controls{gap:8px}
#takyo-five .cinema .journey-hud{position:absolute;left:28px;right:28px;top:102px;display:flex;justify-content:space-between;pointer-events:none;z-index:3}
#takyo-five .cinema .journey-hud span+span{text-align:right}#takyo-five .cinema .journey-hud small{display:block;font:10px TakyoElite,monospace;letter-spacing:.12em;color:#9da9ba;margin-bottom:5px}#takyo-five .cinema .journey-hud b{font-size:28px;font-variant-numeric:tabular-nums;color:#fffef2}#takyo-five .cinema .journey-hud em{font:12px ArchivoV3,Arial,sans-serif;color:#aab6c1}
#takyo-five .cinema .trip-content{position:absolute;inset:118px 0 0;max-width:none;width:100%;margin:0;transform:none;min-height:0;text-align:center;z-index:4;text-shadow:none}
#takyo-five .cinema .trip-content h1{font:62px/1.06 TakyoPie,Arial,sans-serif;letter-spacing:-1px;margin:12px auto;max-width:550px}
#takyo-five .cinema .trip-content h1 em{font-style:normal;color:#ccff00}#takyo-five .cinema .trip-overline{font:11px TakyoElite,monospace;letter-spacing:.12em;color:#a9b5c3;margin:0 auto 16px}
#takyo-five .cinema .trip-content h2{font:700 30px/1.2 ArchivoV3,Arial,sans-serif;max-width:560px;margin:0 auto;letter-spacing:-.5px}
#takyo-five .cinema .trip-lead{font-size:15px;line-height:1.6;color:#c8d2da;margin:18px auto 25px}
#takyo-five .cinema .trip-start{min-height:48px;border:0;border-radius:30px;background:#ccff00;color:#1a2540;padding:14px 30px;font-size:14px;letter-spacing:0;font-weight:700;box-shadow:0 5px 30px #0002}
#takyo-five .cinema .trip-start:hover{background:#e0ff73}#takyo-five .cinema [hidden]{display:none!important}
#takyo-five .cinema .trip-meta{font-size:12px;line-height:1.5;color:#a9b5c3;margin:16px auto}
#takyo-five .cinema .journey-intro-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:22px 14px 0}
#takyo-five .cinema .journey-intro-links button{border:0;background:none;color:#b8c5cf;font-size:12px;padding:5px 0;border-bottom:1px solid #b8c5cf44}
#takyo-five .cinema .journey-demo{font-size:10px;color:#97a7b7;margin:18px 20px;line-height:1.5}
#takyo-five .cinema .trip-content.intro{top:150px}#takyo-five .cinema .intro .trip-lead{margin:18px auto 20px}
#takyo-five .cinema .journey-pips{display:flex;justify-content:center;gap:7px;margin:0 auto 12px}#takyo-five .cinema .journey-pips i{font:10px ArchivoV3,Arial,sans-serif;display:grid;place-items:center;width:23px;height:23px;border:1px solid #c2c8da33;border-radius:50%;color:#91a2b4}#takyo-five .cinema .journey-pips .now{color:#ccff00;border-color:#ccff00}#takyo-five .cinema .journey-pips .done{color:#ccff00;background:#ccff0012;border-color:transparent}
#takyo-five .cinema .trip-question-meta{font:11px TakyoElite,monospace;color:#9caebf;letter-spacing:.12em;display:block;margin:0 auto 17px;padding:0;border:0;max-width:540px;min-height:0}
#takyo-five .cinema .trip-nudge{max-width:500px;margin:12px auto;color:#aab9c7;font-size:13px;line-height:1.5}
#takyo-five .cinema #journey-form{position:absolute;bottom:55px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:510px}
#takyo-five .cinema .trip-input{display:flex;background:#fffef2;border:2px solid #fffef2;border-radius:15px;box-shadow:0 10px 45px #0004;overflow:hidden}
#takyo-five .cinema .trip-input:focus-within{border-color:#ccff00;box-shadow:0 0 0 4px #ccff0017}
#takyo-five .cinema .trip-input input{width:100%;min-width:0;background:transparent;border:0;color:#19273c;padding:16px;font-size:18px}
#takyo-five .cinema .trip-input button{width:85px;flex-shrink:0;background:#ccff00;color:#18233e;border:0;font-size:14px;font-weight:700}
#takyo-five .cinema .trip-validation{font-size:12px;line-height:1.4;color:#fffef2;min-height:18px;margin:10px 0 0}
#takyo-five .cinema .journey-clock{position:absolute;bottom:159px;left:50%;transform:translateX(-50%);width:56px;height:56px;display:grid;place-items:center;--clock:1}
#takyo-five .cinema .journey-clock svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}#takyo-five .cinema .journey-clock circle{stroke:#fffef228;stroke-width:2;fill:none}#takyo-five .cinema .journey-clock .clock-progress{stroke:#ccff00;stroke-dasharray:175.93;stroke-dashoffset:calc(175.93*(1 - var(--clock)));transition:stroke-dashoffset .08s linear}
#takyo-five .cinema .journey-clock b{font-size:22px;color:#ccff00;font-variant-numeric:tabular-nums}#takyo-five .cinema .journey-clock.urgent{filter:drop-shadow(0 0 7px #ccff0080)}
#takyo-five .cinema .journey-ready{position:absolute;bottom:100px;left:0;right:0;display:flex;flex-direction:column;gap:10px;align-items:center}#takyo-five .cinema .journey-ready b{font-size:52px;line-height:1;color:#ccff00}#takyo-five .cinema .journey-ready span{font-size:12px;color:#aab9c7}
#takyo-five .cinema .trip-runner{position:absolute;left:34%!important;top:calc(77% - 103px);bottom:auto;width:155px;height:112px;max-width:none;transform:translateX(-50%);transition:none;pointer-events:none;z-index:2;filter:drop-shadow(0 5px 4px #0005)}
#takyo-five .cinema .journey-person{position:absolute;inset:0;transform-origin:50% 90%}#takyo-five .cinema .journey-person img{width:100%;animation:none!important;filter:sepia(.2) brightness(.85) contrast(.9)}#takyo-five .cinema .grandpa{clip-path:inset(0 50% 0 0)}#takyo-five .cinema .grandma{clip-path:inset(0 0 0 49%)}
#takyo-five .cinema .running .grandpa{animation:cinema-step .28s ease-in-out infinite alternate}#takyo-five .cinema .running .grandma{animation:cinema-step .28s -.14s ease-in-out infinite alternate}
#takyo-five .cinema .journey-celebrate{display:none;position:absolute;width:170%;max-width:none;left:-35%;bottom:0;animation:none!important;filter:sepia(.2) brightness(.95)}#takyo-five .cinema[data-reward=rare] .journey-celebrate{display:block;animation:cinema-arrive .55s ease-out!important}#takyo-five .cinema[data-reward=rare] .journey-person{visibility:hidden}
#takyo-five .cinema .journey-bubble{position:absolute;bottom:155px;left:-7px;width:165px;background:#fffef2;color:#23324a;padding:10px;border-radius:14px;font-size:12px;line-height:1.4;text-align:center;box-shadow:0 6px 24px #0002}#takyo-five .cinema .journey-bubble:empty{display:none}#takyo-five .cinema .journey-bubble:after{content:'';position:absolute;bottom:-7px;left:50%;border:7px solid transparent;border-bottom:0;border-top-color:#fffef2}
#takyo-five .cinema .trip-floating-points{position:absolute;left:50%;top:-15px;color:#ccff00;font:700 32px ArchivoV3,Arial,sans-serif;opacity:0;z-index:5}#takyo-five .cinema .trip-floating-points.rise{animation:cinema-points 1.5s ease-out forwards}
#takyo-five .cinema .journey-track{display:none}
#takyo-five .cinema .trip-content.travel{top:113px;animation:none}
#takyo-five .cinema .trip-content.travel>.trip-overline{margin-bottom:10px}
#takyo-five .cinema .trip-answer-reveal{font:700 36px/1.2 ArchivoV3,Arial,sans-serif;color:#fffef2;margin:0 auto;max-width:550px;overflow-wrap:anywhere}
#takyo-five .cinema .journey-reveal{margin:14px auto;max-width:520px;padding:0 20px}
#takyo-five .cinema .journey-reveal h2{font-size:20px;font-weight:400;color:#ccff00;letter-spacing:0}
#takyo-five .cinema .journey-reveal p{font-size:13px;line-height:1.5;margin:12px auto 0;color:#b7c5cf;max-width:420px}
#takyo-five .cinema.travelling .journey-reveal p{visibility:hidden}
#takyo-five .cinema .journey-award{position:absolute;top:150px;left:0;right:0;margin:0;animation:cinema-arrive .35s ease-out}
#takyo-five .cinema .journey-award strong{font:700 74px/1 ArchivoV3,Arial,sans-serif;color:#ccff00;letter-spacing:-2px}#takyo-five .cinema .journey-award small{font-size:17px;letter-spacing:0;color:#b7c5cf}#takyo-five .cinema .journey-award p{font-size:12px;color:#b7c5cf;margin:10px 0}
#takyo-five .cinema .travel>[data-journey=next]{position:absolute;bottom:73px;left:50%;transform:translateX(-50%);white-space:nowrap}
#takyo-five .cinema .place-caption{position:absolute;bottom:27px;left:25px;right:auto;text-align:left;max-width:250px;z-index:2}#takyo-five .cinema .place-caption span{font:10px TakyoElite,monospace;letter-spacing:.12em;color:#9caeb9}#takyo-five .cinema .place-caption p{display:none}
#takyo-five .cinema .trip-route{position:absolute;bottom:29px;left:auto;right:25px;width:200px;font:9px TakyoElite,monospace;gap:12px;color:#95a7b4;z-index:2}#takyo-five .cinema .route-line{background:#a0b1bc30}#takyo-five .cinema .route-line i{background:#ccff00;transition:none}
#takyo-five .cinema[data-outfit=lantern] .trip-runner:after{content:'';position:absolute;left:53%;top:55%;width:10px;height:15px;border:1px solid #fffef2;border-radius:3px;background:#ccff00;box-shadow:0 0 30px 12px #ccff002a}
#takyo-five .cinema[data-outfit=stars] .trip-runner{filter:drop-shadow(0 0 13px #ccff0099)}
#takyo-five .cinema[data-stage=result]{height:auto;min-height:760px}#takyo-five .cinema[data-stage=result] .journey-world{height:760px;opacity:.35}#takyo-five .cinema[data-stage=result] .trip-runner,#takyo-five .cinema[data-stage=result] .place-caption,#takyo-five .cinema[data-stage=result] .trip-route,#takyo-five .cinema[data-stage=result] .journey-hud{display:none}
#takyo-five .cinema .trip-content.result{position:relative;inset:auto;width:calc(100% - 40px);max-width:780px;margin:95px auto 50px;padding-bottom:25px}
#takyo-five .cinema .result>.next-day-banner{max-width:none;margin:0 0 24px;background:#111c32;border-color:#ccff0044}
#takyo-five .cinema .result>.trip-start{background:transparent;color:#c5d2dc;border:1px solid #c5d2dc44;padding:10px 20px;min-height:40px;margin-bottom:25px;font-size:12px}
#takyo-five .cinema .trip-content h1.journey-final-score{font:700 86px ArchivoV3,Arial,sans-serif;letter-spacing:-2px;color:#ccff00;margin:15px auto}#takyo-five .cinema .journey-final-score small{font-size:17px;letter-spacing:0;color:#b8c7d0}
#takyo-five .cinema .journey-bars{display:flex;gap:18px;max-width:500px;margin:30px auto}#takyo-five .cinema .journey-bars button{flex:1;min-width:0;padding:0;border:0;background:none;color:#b8c7d0;font-size:13px}#takyo-five .cinema .journey-bars b{display:block;margin-bottom:10px;color:#fffef2;font-size:18px}#takyo-five .cinema .journey-bars i{display:flex;align-items:flex-end;height:90px;background:#ffffff0a;border-radius:4px;overflow:hidden}#takyo-five .cinema .journey-bars i span{width:100%;height:calc(var(--score)*1%);background:#8faaa1;animation:cinema-bar 1s both;animation-delay:var(--delay);transform-origin:bottom}#takyo-five .cinema .journey-bars [aria-pressed=true] i span{background:#ccff00}#takyo-five .cinema .journey-bars small{display:block;margin-top:8px;font-size:12px}
#takyo-five .cinema .journey-personal{display:flex;gap:35px;justify-content:center;border-block:1px solid #fffef220;margin:30px auto;padding:25px 0;font-size:12px;color:#9caebd}#takyo-five .cinema .journey-personal b{display:block;font-size:24px;color:#fffef2;margin-bottom:6px}
#takyo-five .cinema .journey-catch{text-align:left;margin-top:35px}#takyo-five .cinema .journey-catch h2{font-size:26px;max-width:none}#takyo-five .cinema .journey-catch>p{font-size:14px;color:#a7b8c6;margin-top:12px}
#takyo-five .cinema .journey-round-tabs{display:flex;gap:9px;margin:24px 0}#takyo-five .cinema .journey-round-tabs button{width:40px;height:40px;background:none;border:1px solid #b0c0cd44;border-radius:50%;color:#d3dde3;font-size:14px}#takyo-five .cinema .journey-round-tabs [aria-pressed=true]{background:#ccff00;border-color:#ccff00;color:#18243b}
#takyo-five .cinema .journey-answer-review{background:#152239;border-radius:16px;padding:24px}#takyo-five .cinema .journey-answer-review h3{font-size:20px;margin:0;line-height:1.3}#takyo-five .cinema .journey-your-answer{font-size:14px;line-height:1.6;color:#b7c6d0;margin:15px 0 20px}#takyo-five .cinema .journey-your-answer b{color:#fffef2}#takyo-five .cinema .journey-your-answer span{display:block;color:#ccff00}
#takyo-five .cinema .journey-search{display:block;color:#aabcca;font-size:12px}#takyo-five .cinema .journey-search input{display:block;width:100%;margin-top:8px;padding:12px;border-radius:8px;border:1px solid #aabcca44;background:#0e1a2e;color:#fffef2;font-size:16px}
#takyo-five .cinema .journey-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 22px}#takyo-five .cinema .journey-filters button{border:1px solid #aabcca44;background:none;color:#d0dce3;border-radius:20px;padding:8px 12px;font-size:12px}#takyo-five .cinema .journey-filters small{opacity:.6;margin-left:5px}#takyo-five .cinema .journey-filters [aria-pressed=true]{background:#ccff00;border-color:#ccff00;color:#192640}
#takyo-five .cinema .journey-answer-list>div{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #aabcca22;padding:14px 0;font-size:15px}#takyo-five .cinema .journey-answer-list small{display:block;color:#aabcca;font-size:12px;line-height:1.5;margin-top:4px}#takyo-five .cinema .journey-answer-list strong{color:#ccff00;text-align:right;flex-shrink:0}#takyo-five .cinema .journey-answer-list strong small{font-size:11px;font-weight:400}
#takyo-five .cinema .journey-bands{padding:20px 0;margin:25px 0;border-block:1px solid #aabcca33;text-align:left;font-size:14px}#takyo-five .cinema .journey-bands summary{cursor:pointer}#takyo-five .cinema .journey-bands p{margin:12px 0;color:#aabcca}#takyo-five .cinema .journey-bands b{display:inline-block;width:85px}#takyo-five .cinema .journey-bands .current{color:#ccff00}
#takyo-five .journey-outfits{display:flex;flex-wrap:wrap;gap:10px}#takyo-five .journey-outfits button{padding:12px;border:1px solid #303077;border-radius:8px;background:#fffef2;color:#303077}#takyo-five .journey-outfits button:disabled{opacity:.4}
@keyframes cinema-step{from{transform:translateY(1px) rotate(-1deg)}to{transform:translateY(-4px) rotate(1deg)}}@keyframes cinema-arrive{from{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cinema-points{0%{opacity:0;transform:translate(-50%,0)}15%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate(-50%,-90px)}}@keyframes cinema-bar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:700px){#takyo-five .cinema{min-height:790px}#takyo-five .cinema .journey-hud{top:85px;left:22px;right:22px}#takyo-five .cinema .trip-content{top:158px}#takyo-five .cinema .trip-content.intro{top:171px}#takyo-five .cinema .trip-content.travel{top:160px}#takyo-five .cinema .trip-content h1{font-size:49px}#takyo-five .cinema .trip-content h2{font-size:27px;max-width:440px;padding:0 20px}#takyo-five .cinema .trip-nudge{padding:0 25px;max-width:430px}#takyo-five .cinema .trip-answer-reveal{font-size:31px;max-width:430px}#takyo-five .cinema .journey-award{top:145px}#takyo-five .cinema .journey-bubble{bottom:160px}#takyo-five .cinema .place-caption{left:20px;max-width:180px}#takyo-five .cinema .trip-route{right:20px;width:130px}#takyo-five .cinema .result{top:auto}}
@media(max-width:450px){#takyo-five .cinema{min-height:770px;height:calc(100dvh - 90px)}#takyo-five .cinema .trip-hud{padding:14px;height:70px}#takyo-five .cinema .trip-brand{font-size:18px;left:60px;transform:none;text-align:left}#takyo-five .cinema .trip-brand small{font-size:8px;margin-top:6px}#takyo-five .cinema .trip-hud button{width:33px;height:36px;font-size:16px}#takyo-five .cinema .world-controls{gap:5px}#takyo-five .cinema .journey-hud{top:85px;left:18px;right:18px}#takyo-five .cinema .journey-hud b{font-size:23px}#takyo-five .cinema .trip-content h1{font-size:43px}#takyo-five .cinema .trip-content h2{font-size:25px}#takyo-five .cinema .trip-lead{font-size:14px;padding:0 20px}#takyo-five .cinema .trip-meta{font-size:11px;padding:0 25px}#takyo-five .cinema .intro .journey-demo{display:none}#takyo-five .cinema .trip-content.travel{top:154px}#takyo-five .cinema .trip-answer-reveal{font-size:29px;padding:0 25px}#takyo-five .cinema .journey-reveal h2{font-size:18px}#takyo-five .cinema .journey-reveal p{font-size:12px}#takyo-five .cinema .journey-award{top:160px}#takyo-five .cinema .journey-award strong{font-size:64px}#takyo-five .cinema .journey-award small{font-size:14px}#takyo-five .cinema .trip-runner{width:125px;height:90px;top:calc(77% - 83px)}#takyo-five .cinema .journey-bubble{bottom:140px;width:138px;left:-5px;padding:8px;font-size:11px}#takyo-five .cinema .trip-input input{font-size:16px;padding:14px 12px}#takyo-five .cinema .trip-input button{width:66px;font-size:13px}#takyo-five .cinema #journey-form{bottom:50px;width:calc(100% - 32px)}#takyo-five .cinema .journey-clock{bottom:147px;width:50px;height:50px}#takyo-five .cinema .place-caption{bottom:22px;left:16px;max-width:160px}#takyo-five .cinema .place-caption span{font-size:9px}#takyo-five .cinema .trip-route{bottom:25px;width:105px;right:16px;font-size:8px}#takyo-five .cinema .travel>[data-journey=next]{bottom:71px;font-size:13px;padding:14px 22px}#takyo-five .cinema .trip-content.result{width:calc(100% - 28px);margin-top:88px;inset:auto}#takyo-five .cinema .trip-content h1.journey-final-score{font-size:67px}#takyo-five .cinema .journey-final-score small{font-size:14px}#takyo-five .cinema .journey-personal{gap:20px;font-size:11px}#takyo-five .cinema .journey-bars{gap:10px}#takyo-five .cinema .journey-round-tabs{gap:7px}#takyo-five .cinema .journey-round-tabs button{width:34px;height:38px}#takyo-five .cinema .journey-answer-review{padding:18px 14px}#takyo-five .cinema .journey-answer-review h3{font-size:18px}#takyo-five .cinema .journey-answer-list>div{gap:12px;font-size:14px}#takyo-five .cinema .journey-answer-list strong small{max-width:70px}#takyo-five .cinema .journey-catch h2{font-size:25px;padding:0}}
@media(prefers-reduced-motion:reduce){#takyo-five .cinema *,#takyo-five .cinema *:after{animation:none!important;transition:none!important}}
@media(max-width:450px){#takyo-five .cinema .journey-clock{left:auto;right:20px;transform:none}}
@media(max-width:450px) and (max-height:740px){#takyo-five .cinema{min-height:650px;height:calc(100dvh - 20px)}#takyo-five .cinema .trip-content{top:140px}#takyo-five .cinema .trip-content.intro{top:145px}#takyo-five .cinema .trip-content.travel{top:140px}#takyo-five .cinema .trip-content h1{font-size:37px}#takyo-five .cinema .trip-content h2{font-size:23px}#takyo-five .cinema .intro .trip-lead{font-size:13px;margin:12px auto 16px}#takyo-five .cinema .intro .trip-meta{margin:12px auto}#takyo-five .cinema .journey-intro-links{margin-top:12px}#takyo-five .cinema .journey-bubble{display:none}#takyo-five .cinema .journey-award{top:142px}#takyo-five .cinema .journey-award strong{font-size:58px}#takyo-five .cinema .journey-reveal p{font-size:11px}#takyo-five .cinema .trip-nudge{font-size:12px}#takyo-five .cinema .result{top:auto}}
@media(max-width:450px){#takyo-five .cinema .travel>[data-journey=next]{bottom:50px}}

/* Orbit: question-first, one continuous vertical flight. */
#takyo-five:has(.orbit) .chooser{display:none}
#takyo-five .cinema.orbit{height:100dvh;min-height:600px;border-radius:0}
#takyo-five .orbit .journey-hud{top:90px}
#takyo-five .orbit .trip-content{top:20%;bottom:auto;left:50%;width:min(620px,calc(100% - 190px));transform:translateX(-50%)}
#takyo-five .orbit .trip-content.intro{top:21%}
#takyo-five .orbit .trip-content h2{font-size:clamp(27px,3.4vw,44px);line-height:1.16;max-width:620px;padding:0}
#takyo-five .orbit .trip-nudge{margin:16px auto 24px;font-size:14px}
#takyo-five .orbit .trip-question-meta{position:relative;margin-bottom:24px;line-height:40px}
#takyo-five .orbit .journey-clock{position:absolute;inset:-4px 0 auto auto;transform:none;width:48px;height:48px}
#takyo-five .orbit #journey-form{position:relative;inset:auto;transform:none;width:100%;max-width:540px;margin:0 auto}
#takyo-five .orbit .trip-input{border-radius:12px;box-shadow:0 8px 30px #0003}
#takyo-five .orbit .trip-input input{padding:18px;font-size:18px}
#takyo-five .orbit .trip-input button{width:90px}
#takyo-five .orbit .orbit-time-track{height:4px;background:#fffef21f;border-radius:4px;margin:12px 2px 0;overflow:hidden;--time-left:1}
#takyo-five .orbit .orbit-time-track i{display:block;width:100%;height:100%;background:#ccff00;transform:scaleX(var(--time-left));transform-origin:left;transition:transform .08s linear}
#takyo-five .orbit .orbit-time-track.urgent i{background:#ff6b00}
#takyo-five .orbit .journey-ready{position:relative;inset:auto;margin:28px auto 0}
#takyo-five .orbit .trip-runner{left:50%!important;top:auto;bottom:11%;width:220px;height:auto;transform:translate(-50%,calc(-1 * var(--lift,0px)));filter:drop-shadow(0 12px 24px #0005);transition:none}
#takyo-five .orbit .orbit-sofa{display:block;width:100%;max-width:none;height:auto;animation:orbit-float 5s ease-in-out infinite!important;transform-origin:50% 60%;filter:none}
#takyo-five .orbit .journey-bubble{display:none}
#takyo-five .orbit[data-outfit] .trip-runner:after{display:none}
#takyo-five .orbit .orbit-altitude{position:absolute;left:27px;top:24%;bottom:13%;width:85px;z-index:3;pointer-events:none;overflow:hidden;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
#takyo-five .orbit .orbit-scale-ticks{position:absolute;inset:0;border-left:1px solid #fffef22b}
#takyo-five .orbit .orbit-scale-ticks>span{position:absolute;left:0;display:flex;align-items:center;gap:9px;transform:translateY(-50%);white-space:nowrap;color:#b3b9d2;font:10px ArchivoV3,Arial,sans-serif;font-variant-numeric:tabular-nums}
#takyo-five .orbit .orbit-scale-ticks i{width:8px;height:1px;background:#fffef249}
#takyo-five .orbit .orbit-scale-ticks .major i{width:16px;background:#fffef2a0}
#takyo-five .orbit .orbit-scale-ticks b{font-weight:400}
#takyo-five .orbit .orbit-altitude-pointer{position:absolute;top:50%;left:0;transform:translate(-2px,-50%);color:#ccff00;font-size:14px;text-shadow:0 0 15px #ccff0060}
#takyo-five .orbit .trip-content.travel{top:19%}
#takyo-five .orbit .journey-award{position:relative;inset:auto;margin:20px auto 0}
#takyo-five .orbit .journey-award strong{font-size:76px}
#takyo-five .orbit .travel>[data-journey=next]{position:relative;inset:auto;transform:none;margin:20px auto 0}
#takyo-five .orbit .journey-reveal{margin:16px auto}
#takyo-five .orbit .journey-reveal h2{font-size:21px}
#takyo-five .orbit .journey-reveal p{font-size:14px}
#takyo-five .orbit .place-caption{bottom:24px}
#takyo-five .orbit[data-stage=result]{height:auto;min-height:100dvh}
#takyo-five .orbit[data-stage=result] .orbit-altitude{display:none}
#takyo-five .orbit .trip-content.result{inset:auto;transform:none;width:calc(100% - 40px)}
@keyframes orbit-float{0%,100%{transform:translateY(5px) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@media(max-width:600px){
 #takyo-five .cinema.orbit{height:100dvh;min-height:600px}
 #takyo-five .orbit .journey-hud{top:74px;left:18px;right:18px}
 #takyo-five .orbit .journey-hud b{font-size:22px}
 #takyo-five .orbit .journey-hud small{font-size:8px}
 #takyo-five .orbit .trip-content,#takyo-five .orbit .trip-content.intro,#takyo-five .orbit .trip-content.travel{top:145px;width:calc(100% - 80px);left:calc(50% + 12px)}
 #takyo-five .orbit .trip-content h2{font-size:27px}
 #takyo-five .orbit .trip-content h1{font-size:38px}
 #takyo-five .orbit .trip-question-meta{font-size:9px;text-align:left;line-height:40px;margin-bottom:15px}
 #takyo-five .orbit .journey-pips{gap:5px;margin-bottom:8px}
 #takyo-five .orbit .journey-pips i{width:20px;height:20px}
 #takyo-five .orbit .trip-nudge{font-size:12px;padding:0;margin:12px auto 18px}
 #takyo-five .orbit #journey-form{width:100%}
 #takyo-five .orbit .trip-input input{font-size:16px;padding:14px 10px}
 #takyo-five .orbit .trip-input button{width:62px;font-size:12px}
 #takyo-five .orbit .trip-runner{width:160px;bottom:10%}
 #takyo-five .orbit .orbit-altitude{left:12px;top:29%;bottom:12%;width:45px}
 #takyo-five .orbit .orbit-scale-ticks>span{font-size:8px;gap:3px}
 #takyo-five .orbit .orbit-scale-ticks .major i{width:9px}
 #takyo-five .orbit .trip-lead{padding:0;font-size:13px}
 #takyo-five .orbit .trip-meta{padding:0;font-size:10px}
 #takyo-five .orbit .journey-intro-links{gap:12px;margin-top:15px}
 #takyo-five .orbit .journey-intro-links button{font-size:10px}
 #takyo-five .orbit .trip-answer-reveal{padding:0;font-size:28px}
 #takyo-five .orbit .journey-reveal{padding:0;margin:10px auto}
 #takyo-five .orbit .journey-reveal h2{font-size:18px}
 #takyo-five .orbit .journey-reveal p{font-size:12px;margin-top:8px}
 #takyo-five .orbit .journey-award{margin-top:12px}
 #takyo-five .orbit .journey-award strong{font-size:52px}
 #takyo-five .orbit .travel>[data-journey=next]{margin-top:12px;padding:12px 20px;font-size:12px}
 #takyo-five .orbit .trip-content.result{left:auto;top:auto;width:calc(100% - 28px)}
 #takyo-five .orbit .trip-route{display:none}
 #takyo-five .orbit .place-caption{left:16px;bottom:17px}
}
@media(prefers-reduced-motion:reduce){#takyo-five .orbit .orbit-sofa{animation:none!important}}

#takyo-five .orbit .trip-runner{width:180px;bottom:7%}
#takyo-five .orbit .intro .journey-demo{display:none}
@media(max-width:600px){#takyo-five .orbit .trip-runner{width:140px;bottom:6%}}

/* Realistic orbital revision: restrained space light and staged answer feedback. */
#takyo-five .cinema.orbit{background:#020408}
#takyo-five .orbit .trip-runner{transition:transform 1.1s cubic-bezier(.22,.61,.36,1);filter:drop-shadow(0 6px 22px #6ca2cb20)}
#takyo-five .orbit.travelling .trip-runner{transition:none}
#takyo-five .orbit .orbit-sofa{animation:orbit-weightless 8s ease-in-out infinite!important}
#takyo-five .orbit.travelling .orbit-sofa{animation:orbit-weightless 5s ease-in-out infinite!important}
#takyo-five .orbit .journey-reveal h2{transition:color .25s;color:#d9e3eb;font-size:22px}
#takyo-five .orbit .journey-reveal.landed h2{color:#ccff00;font-size:30px;font-weight:700;animation:orbit-reward-in .6s both}
#takyo-five .orbit .journey-reveal p{min-height:21px;margin-top:10px}
#takyo-five .orbit .orbit-rarity-rail{display:flex;max-width:330px;width:90%;gap:8px;margin:22px auto;position:relative}
#takyo-five .orbit .orbit-rarity-rail span{flex:1;display:flex;flex-direction:column;gap:8px;color:#677383;font:10px ArchivoV3,Arial,sans-serif}
#takyo-five .orbit .orbit-rarity-rail i{height:3px;border-radius:2px;background:#5f718445;transition:background .2s,box-shadow .2s}
#takyo-five .orbit .orbit-rarity-rail b{font-weight:400}
#takyo-five .orbit .orbit-rarity-rail .passed i{background:#ccff00}
#takyo-five .orbit .orbit-rarity-rail .passed{color:#c9d6b2}
#takyo-five .orbit .orbit-rarity-rail .current{color:#ccff00}
#takyo-five .orbit .orbit-rarity-rail .current i{box-shadow:0 0 12px #ccff0055}
#takyo-five .orbit .orbit-rarity-rail.settled{margin:16px auto}
#takyo-five .orbit .journey-award{margin:10px auto 0;animation:orbit-reward-in .5s both}
#takyo-five .orbit .journey-award strong{font-size:64px}
#takyo-five .orbit .travel>[data-journey=next]{margin-top:16px;animation:orbit-reward-in .4s both}
#takyo-five .orbit[data-reward=rare] .trip-runner{filter:drop-shadow(0 0 22px #ccff0033)}
#takyo-five .orbit .trip-content.travel{top:18%}
#takyo-five .orbit .trip-floating-points.rise{animation:cinema-points 2s ease-out forwards}
@keyframes orbit-weightless{0%,100%{transform:translate(0,4px) rotate(-1.5deg)}50%{transform:translate(5px,-6px) rotate(1.5deg)}}
@keyframes orbit-reward-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:600px){
 #takyo-five .orbit .trip-content.travel{top:140px}
 #takyo-five .orbit .journey-reveal.landed h2{font-size:25px}
 #takyo-five .orbit .journey-reveal h2{font-size:18px}
 #takyo-five .orbit .journey-reveal p{font-size:12px}
 #takyo-five .orbit .orbit-rarity-rail{margin:16px auto}
 #takyo-five .orbit .orbit-rarity-rail.settled{margin:10px auto}
 #takyo-five .orbit .journey-award strong{font-size:46px}
 #takyo-five .orbit .trip-answer-reveal{font-size:26px}
 #takyo-five .orbit .travel>[data-journey=next]{margin-top:10px}
 #takyo-five .orbit .trip-runner{width:128px}
}
@media(prefers-reduced-motion:reduce){#takyo-five .orbit .orbit-sofa{animation:none!important}#takyo-five .orbit .trip-runner{transition:none!important}}

/* Daily Dive reference: moving answer first, rarity-led reveal after settling. */
#takyo-five .orbit .orbit-flight-question{display:none}
#takyo-five .orbit.travelling .orbit-flight-question{display:block;max-width:620px;margin:20px auto}
#takyo-five .orbit.travelling .trip-content.travel>.trip-answer-reveal,
#takyo-five .orbit.travelling .trip-content.travel>.journey-reveal,
#takyo-five .orbit.travelling .orbit-rarity-rail{display:none}
#takyo-five .orbit .orbit-answer-flight{position:absolute;bottom:calc(100% + 16px);left:50%;transform:translateX(-50%);border:1px solid #ccff0066;border-radius:10px;padding:10px 16px;max-width:260px;min-width:110px;width:max-content;background:#08101ce8;color:#ccff00;text-align:center;font:700 17px/1.3 ArchivoV3,Arial;box-shadow:0 0 24px #ccff0012}
#takyo-five .orbit .orbit-answer-flight:empty{display:none}
#takyo-five .orbit:not(.travelling) .trip-content.travel{display:flex;flex-direction:column;align-items:center;top:23%}
#takyo-five .orbit:not(.travelling) .travel>.trip-overline{display:none}
#takyo-five .orbit:not(.travelling) .travel>.journey-reveal{display:contents}
#takyo-five .orbit .journey-reveal.landed h2{order:1;font-size:44px;color:var(--reward-color,#ccff00);margin:0 0 16px;font-weight:700}
#takyo-five .orbit:not(.travelling) .trip-answer-reveal{order:2;font-size:24px;line-height:1.4}
#takyo-five .orbit .journey-award{order:3;display:flex;align-items:baseline;justify-content:center;gap:15px;margin:20px 0 0}
#takyo-five .orbit .journey-award strong{font-size:34px;letter-spacing:-1px;color:var(--reward-color,#ccff00)}
#takyo-five .orbit .journey-award small{font-size:15px;margin-left:5px}
#takyo-five .orbit .journey-award p{font-size:15px;white-space:nowrap}
#takyo-five .orbit .journey-reveal.landed p{order:4;margin:18px 0 0;max-width:430px}
#takyo-five .orbit .orbit-rarity-rail.settled{order:5;margin:24px auto 0;max-width:280px;opacity:.75}
#takyo-five .orbit .travel>[data-journey=next]{order:6;margin-top:30px}
#takyo-five .orbit[data-rarity="10"],#takyo-five .orbit[data-rarity="15"]{--reward-color:#fffef2}
#takyo-five .orbit[data-rarity="60"]{--reward-color:#ff9b54}
#takyo-five .orbit[data-rarity="85"]{--reward-color:#ff75e5}
#takyo-five .orbit[data-rarity="100"]{--reward-color:#ccff00}
@media(max-width:600px){
 #takyo-five .orbit:not(.travelling) .trip-content.travel{top:25%}
 #takyo-five .orbit .journey-reveal.landed h2{font-size:30px;margin-bottom:12px}
 #takyo-five .orbit:not(.travelling) .trip-answer-reveal{font-size:20px}
 #takyo-five .orbit .journey-award{gap:10px;margin-top:12px}
 #takyo-five .orbit .journey-award strong{font-size:27px}
 #takyo-five .orbit .journey-award small,#takyo-five .orbit .journey-award p{font-size:11px}
 #takyo-five .orbit .journey-reveal.landed p{margin-top:14px;font-size:12px}
 #takyo-five .orbit .orbit-rarity-rail.settled{margin-top:18px}
 #takyo-five .orbit .travel>[data-journey=next]{margin-top:22px}
 #takyo-five .orbit .orbit-answer-flight{max-width:205px;font-size:14px}
}

#takyo-five .orbit:not(.travelling) .trip-content.travel{top:21%}
#takyo-five .orbit.travelling .orbit-sofa{animation:orbit-soar 2.4s ease-in-out infinite!important}
@keyframes orbit-soar{0%,100%{transform:translate(-3px,1px) rotate(-3deg)}50%{transform:translate(5px,-9px) rotate(2deg)}}
@media(max-width:600px){#takyo-five .orbit:not(.travelling) .trip-content.travel{top:22%}}
@media(prefers-reduced-motion:reduce){#takyo-five .orbit.travelling .orbit-sofa{animation:none!important}}

/* Settled feedback and mascots share document flow: no CTA/sofa collision. */
#takyo-five .orbit[data-stage=travel]:not(.travelling){height:auto;min-height:100dvh;padding-bottom:60px}
#takyo-five .orbit[data-stage=travel]:not(.travelling) .trip-content.travel{position:relative;inset:auto;transform:none;margin:0 auto;padding-top:clamp(145px,21vh,190px)}
#takyo-five .orbit[data-stage=travel]:not(.travelling) .trip-runner{position:relative;inset:auto;left:50%!important;transform:translateX(-50%);margin:42px 0 0;transition:none}
@media(max-width:600px){
 #takyo-five .orbit[data-stage=travel]:not(.travelling) .trip-content.travel{padding-top:150px}
}

/* Reserve the CTA during count-up and land at the final layout position. */
#takyo-five .orbit[data-stage=travel]:not(.travelling) .trip-content.travel{padding-top:clamp(125px,16vh,150px)}
#takyo-five .orbit[data-stage=travel]:not(.travelling) [data-journey=next][hidden]{display:block!important;visibility:hidden;pointer-events:none}
#takyo-five .orbit[data-stage=travel] .orbit-sofa{animation:orbit-soar 2.4s ease-in-out infinite!important}
@media(max-width:600px){#takyo-five .orbit[data-stage=travel]:not(.travelling) .trip-content.travel{padding-top:150px}}
@media(prefers-reduced-motion:reduce){#takyo-five .orbit[data-stage=travel] .orbit-sofa{animation:none!important}}

/* Mobile: give the answer the full row, with its timer immediately underneath. */
@media(max-width:600px){
 #takyo-five .orbit #journey-form{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 #takyo-five .orbit .trip-input{display:contents}
 #takyo-five .orbit .trip-input input{grid-row:1;width:100%;box-sizing:border-box;background:#fffef2;border:2px solid #fffef2;border-radius:12px;padding:14px 12px}
 #takyo-five .orbit .trip-input input:focus{outline:none;border-color:#ccff00;box-shadow:0 0 0 3px #ccff0026}
 #takyo-five .orbit .orbit-time-track{grid-row:2;margin:8px 2px 0}
 #takyo-five .orbit .trip-input button{grid-row:3;width:100%;min-height:46px;margin-top:14px;border-radius:24px;font-size:14px}
 #takyo-five .orbit .trip-validation{grid-row:4}
}

/* Restore the original weightless float, continuous across result reveal. */
#takyo-five .orbit .orbit-sofa,
#takyo-five .orbit.travelling .orbit-sofa,
#takyo-five .orbit[data-stage=travel] .orbit-sofa{animation:orbit-weightless 8s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){#takyo-five .orbit .orbit-sofa{animation:none!important}}
@media(prefers-reduced-motion:reduce){#takyo-five .orbit .orbit-sofa,#takyo-five .orbit.travelling .orbit-sofa,#takyo-five .orbit[data-stage=travel] .orbit-sofa{animation:none!important}}

/* The question yields to the journey; crossed levels become the feedback. */
#takyo-five .orbit.travelling .orbit-flight-question{opacity:var(--flight-question-opacity,1);transform:translateY(calc((1 - var(--flight-question-opacity,1)) * -18px))}

/* Selected product promotions: flow layout keeps every playing control accessible. */
@font-face{font-family:Pie;src:url(promotions/assets/piepie.woff2)}
#takyo-five takyo-promotion{display:block;max-width:960px;margin:28px auto;position:relative;isolation:isolate;text-align:left;min-width:0}
#takyo-five takyo-promotion[mode="tab"]{margin:24px auto;max-width:960px}
#takyo-five .case-verdict>takyo-promotion{margin-top:48px}
#takyo-five .trip-content>takyo-promotion[mode="tab"]{max-width:320px;margin:24px auto 0}
#takyo-five .trip-content.result>takyo-promotion{width:100%;max-width:900px;margin:32px auto}
@media(max-width:620px){#takyo-five takyo-promotion{margin:24px 0}#takyo-five .f-panel takyo-promotion{width:100%}}

/* Room for a non-overlapping result card and a proportional comparison on phones. */
@media(max-width:600px){#takyo-five .size-board.show-result{height:560px}}
#takyo-five .size-recap-art svg>svg:first-of-type{stroke:#fffef2;stroke-width:1.25;paint-order:stroke fill}

/* Founder-selected persistent corner tabs; offers retain their approved artwork. */
#takyo-five takyo-promotion[mode="tab"][kind="case"],
#takyo-five takyo-promotion[mode="tab"][kind="size"],
#takyo-five takyo-promotion[mode="tab"][kind="space"]{position:fixed!important;right:24px;bottom:max(18px,env(safe-area-inset-bottom));left:auto;top:auto;z-index:80;width:300px;max-width:calc(100vw - 32px);margin:0!important}
#takyo-five .case-page{padding-bottom:115px}
#takyo-five .fermi-page>takyo-promotion[mode="tab"]{max-width:660px;display:flex;justify-content:center;background:transparent}
#takyo-five .fermi-page>takyo-promotion[mode="tab"]{display:block;width:300px;max-width:calc(100vw - 32px)}
#takyo-five .journey{padding-bottom:110px}
#takyo-five .journey .place-caption,#takyo-five .journey .route-line{bottom:105px}
@media(max-width:620px){#takyo-five takyo-promotion[mode="tab"][kind="case"],#takyo-five takyo-promotion[mode="tab"][kind="size"],#takyo-five takyo-promotion[mode="tab"][kind="space"]{right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:270px} }
@media(max-width:620px){
 #takyo-five .orbit:not([data-stage="travel"]) .trip-runner{bottom:140px}
 #takyo-five .orbit[data-stage="travel"] .trip-runner{margin-bottom:110px}
}

/* Align the Od oka offer to its 850px result column. */
#takyo-five .size-results-page>takyo-promotion[mode="offer"]{max-width:850px}
/* A shorter solution recap gives sharing and the next dossier more room. */
#takyo-five .resolution-cards{max-width:405px;gap:14px;margin:20px auto 12px}
#takyo-five .resolution-cards .evidence-art{height:150px;aspect-ratio:auto}
#takyo-five .case-verdict>h2{margin:10px 0}
#takyo-five .case-verdict .verdict-sentence{font-size:22px;line-height:1.3;margin:10px 0}
#takyo-five .case-verdict .game-end-share{margin-top:20px}
#takyo-five .case-verdict>takyo-promotion{margin-top:28px}
@media(max-width:600px){#takyo-five .resolution-cards{max-width:360px;gap:8px}#takyo-five .resolution-cards .evidence-art{height:110px}}

#takyo-five .trip-content.result>takyo-promotion[mode="offer"]{width:100%;max-width:none}

/* Keep the game backdrop full-height when its floating promo leaves normal flow. */
#takyo-five[data-theme=size]{min-height:100dvh;background:#0d0d17}

${isCaseOffer?dossierPromotionCSS:promotionCSS}
  :host{display:block;min-width:0;font:15px/1.5 Archivo,Arial,sans-serif;color:#323070;container-type:inline-size;text-align:left}
  *{box-sizing:border-box}a.cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;line-height:1.25}a:focus-visible{outline:3px solid #ff00ff;outline-offset:4px}
  .component{background:transparent!important;color:inherit;min-height:0!important;padding:0 4px 8px;min-width:0}:host([kind="case"][mode="tab"]) .component,:host([kind="space"][mode="tab"]) .component{display:flex;justify-content:flex-end}:host([kind="estimate"][mode="tab"]) .component{display:flex;justify-content:center}.component>.new-offer,.component>.custom-promo{margin:0 auto}
  .component>.n-one{background:#323070;padding:28px;border-radius:12px}.component>.section-label{padding-top:22px}
  .buy a{background:#343071;color:#fffef2;border-radius:6px;padding:15px 22px;font-size:13px;box-shadow:0 3px 0 #211d50}
  .promo-tab,.mobile .promo-tab{position:relative!important;inset:auto!important;transform:none!important;display:flex;align-items:center;width:auto;max-width:100%;margin:0;white-space:normal;min-height:58px}
  .launcher-estimate{background:#323070!important;padding:12px 20px!important;border-radius:0!important}
  .launcher-size{flex-direction:row;width:auto;text-align:left}.launcher-size small{display:block}.launcher-size .babi-portrait{border-bottom:0;border-right:1px solid #44485a;padding:0 10px 0 0;width:50px;height:45px;transform:none}.launcher-size span>b{font-size:12px}
  .promo-tab>span{text-align:left}.promo-tab small{display:block}.promo-tab i{margin-left:auto;padding-left:14px}.launcher-case .babi-portrait{margin:0;transform:none;width:48px;height:48px}
  dialog{border-radius:${({case:'3px',estimate:'7px',size:'8px',space:'18px'})[kind]};border:0;padding:0;background:transparent;color:inherit;width:min(${kind==='estimate'?'700px':'430px'},calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
  dialog::backdrop{background:#080919a8;backdrop-filter:blur(3px)}/* Override the legacy absolute !important rule: the drawer must give its dialog height. */
  dialog .drawer,.mobile dialog .drawer{position:relative!important;inset:auto;transform:none;margin:0;width:100%;max-width:100%;box-shadow:none;border-radius:inherit}
  dialog .close{min-width:44px;min-height:44px}dialog a.cta{white-space:normal}dialog .drawer-buy{flex-wrap:wrap}dialog .drawer-mast{margin:0}
  .photo img,.drawer-art img{object-fit:contain}.mobile .copy h2{font-size:clamp(26px,8cqi,31px)} .mobile .buy{flex-wrap:wrap}.mobile .buy a{padding:14px 16px}
  @container(max-width:420px){.component>.n-one{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}.n-one-art{border-left:0;border-top:1px solid #fff3;padding:18px 0 0}.mobile .n-one-art>img{height:150px;width:auto}.component>.s-one{grid-template-columns:40px minmax(0,1fr);padding:18px;gap:12px}.message-product{max-width:100%}.mobile .s-one h3{font-size:22px}.size-offer{min-width:0}.mobile .size-copy h3{font-size:25px}.mobile .measure-top,.mobile .measure-bottom{flex-wrap:wrap}.new-buy,.buyline{flex-wrap:wrap}.launcher-estimate{white-space:normal!important}.promo-tab>span{min-width:0}.promo-tab i{padding-left:4px}.photo{transform:rotate(-2deg)}}
  :host([kind="size"][mode="offer"]) .component,:host([kind="space"][mode="offer"]) .component{padding-left:0;padding-right:0}.mobile .n-one{grid-template-columns:minmax(0,1fr) 140px}.n-one-art{padding-left:38px}.mobile .n-one-art{padding-left:24px}.n-one-art>img{transform:none}
  .drawer-estimate .n-one{margin:18px 0 0;grid-template-columns:minmax(0,1fr) 150px;gap:28px;padding:20px 0;border-bottom:0}
  .drawer-estimate .n-one h3{font-size:30px}.drawer-estimate .n-one-art{padding-left:28px}.drawer-estimate .n-one-art img{width:120px;height:180px;object-fit:contain}
  .drawer-estimate .n-one .cta{background:#fffef2;color:#323070}.drawer-estimate .new-buy{flex-wrap:wrap}.drawer-estimate .n-one-art>span{font-size:10px}
  @media(min-width:541px){.drawer-estimate .n-one-art{border-top:0;border-left:1px solid #fff3;padding:0 0 0 28px}}
  @media(max-width:540px){.drawer-estimate .n-one{grid-template-columns:1fr}.drawer-estimate .n-one-art{padding:20px 0 0;border-left:0;border-top:1px solid #fff3}.drawer-estimate .n-one h3{font-size:26px}}
  @container(max-width:420px){.component>.n-one{grid-template-columns:minmax(0,1fr)}.mobile .n-one-art{padding-left:0}}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
  