@font-face{font-family:Rodin;src:url('p3r/fonts/rodin-eb-ui.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A1-0101,U+0112-0113,U+011A-011B,U+0127-012B,U+0131,U+0141-0142,U+014B-014D,U+0152-0153,U+0160-0161,U+0168-016B,U+016E-016F,U+0178,U+017D-017E,U+01C0,U+01CD-01D4,U+01FD,U+0251,U+0254,U+0259-025B,U+0275,U+0283,U+028C,U+0292,U+02D0,U+0300-0308,U+030A-030C,U+0327-0328,U+0332,U+0336,U+0361,U+0391-03A1,U+03A3-03A9,U+03B1-03C1,U+03C3-03C9,U+03D0-03D1,U+03DB,U+1EBC-1EBD,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2030,U+2032-2033,U+2039-203C,U+203E,U+2044,U+2049,U+2070,U+2074-2079,U+2080-2089,U+20AC,U+20DD,U+2100,U+2103,U+2105,U+2109-210A,U+210F,U+2113,U+2116,U+2121-2122,U+2126,U+212B,U+2135,U+2153-2154,U+215B-215E,U+2160-216B,U+2170-217B,U+217F,U+2190-2199,U+21C4-21C6,U+21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+2200,U+2202-2203,U+2205,U+2207-2208,U+220A-220B,U+2211-2213,U+221A,U+221D-2220,U+2225,U+2227-222E,U+2234-2235,U+223C-223D,U+2243,U+2252,U+2260-2261,U+2266-2267,U+226A-226B,U+2272-2273,U+2282-2283,U+2286-2287,U+2295-2298,U+229D-229E,U+22A0,U+22A5,U+22BF,U+22EE-22EF,U+2300,U+2307,U+2312,U+2460-2490,U+249C-24EA,U+2500-254B,U+2550,U+255E,U+2561,U+256A,U+256D-2573,U+2581-258F,U+2594-2595,U+25A0-25A2,U+25AA-25AB,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25C9,U+25CB-25CC,U+25CE-25CF,U+25E2-25E6,U+25EF,U+2600-2603,U+2605-2606,U+260E,U+2612,U+261C-261F,U+2640,U+2642,U+2660-266A,U+266C-266D,U+266F,U+2702,U+271A,U+2756,U+2776-277E,U+27A1,U+3000-3015,U+301C-301D,U+301F-3020,U+3030,U+3033-3036,U+FF01-FF5E,U+FFE0-FFE5}
@font-face{font-family:NewRodin;src:url('p3r/fonts/newrodin-db-ui.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A1-0101,U+0112-0113,U+011A-011B,U+0127-012B,U+0131,U+0141-0142,U+014B-014D,U+0152-0153,U+0160-0161,U+0168-016B,U+016E-016F,U+0178,U+017D-017E,U+01C0,U+01CD-01D4,U+01FD,U+0251,U+0254,U+0259-025B,U+0275,U+0283,U+028C,U+0292,U+02D0,U+0300-0308,U+030A-030C,U+0327-0328,U+0332,U+0336,U+0361,U+0391-03A1,U+03A3-03A9,U+03B1-03C1,U+03C3-03C9,U+03D0-03D1,U+03DB,U+1EBC-1EBD,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2030,U+2032-2033,U+2039-203C,U+203E,U+2044,U+2049,U+2070,U+2074-2079,U+2080-2089,U+20AC,U+20DD,U+2100,U+2103,U+2105,U+2109-210A,U+210F,U+2113,U+2116,U+2121-2122,U+2126,U+212B,U+2135,U+2153-2154,U+215B-215E,U+2160-216B,U+2170-217B,U+217F,U+2190-2199,U+21C4-21C6,U+21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+2200,U+2202-2203,U+2205,U+2207-2208,U+220A-220B,U+2211-2213,U+221A,U+221D-2220,U+2225,U+2227-222E,U+2234-2235,U+223C-223D,U+2243,U+2252,U+2260-2261,U+2266-2267,U+226A-226B,U+2272-2273,U+2282-2283,U+2286-2287,U+2295-2298,U+229D-229E,U+22A0,U+22A5,U+22BF,U+22EE-22EF,U+2300,U+2307,U+2312,U+2460-2490,U+249C-24EA,U+2500-254B,U+2550,U+255E,U+2561,U+256A,U+256D-2573,U+2581-258F,U+2594-2595,U+25A0-25A2,U+25AA-25AB,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25C9,U+25CB-25CC,U+25CE-25CF,U+25E2-25E6,U+25EF,U+2600-2603,U+2605-2606,U+260E,U+2612,U+261C-261F,U+2640,U+2642,U+2660-266A,U+266C-266D,U+266F,U+2702,U+271A,U+2756,U+2776-277E,U+27A1,U+3000-3015,U+301C-301D,U+301F-3020,U+3030,U+3033-3036,U+FF01-FF5E,U+FFE0-FFE5}
:root{--blue:#0626ba;--deep:#020c71;--cyan:#77fefc;--ice:#7de6fd;--electric:#16cffb;--pink:#fd77d9;--red:#ff0000;--white:#fff;--body:'NewRodin','PingFang SC','Microsoft YaHei',sans-serif;--display:'Rodin','Arial Black',sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--blue);color:#fff}body{font-family:var(--body);overflow:hidden}button,a,input{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--pink);outline-offset:5px}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;background:#fff;color:#000;padding:12px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}.scene{position:relative;width:100%;height:100svh;overflow:hidden;isolation:isolate;background:linear-gradient(#60e5f8,#213ecd 65%,#090bbc)}
.backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden}.backdrop video,.home-poster,.home-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.backdrop video{opacity:0;pointer-events:none}.backdrop video.is-playing{opacity:1}#intro-film{z-index:2}.home-poster{display:block;z-index:0}#loop-film{z-index:1}body.reading .backdrop{visibility:hidden}.side-type{position:absolute;left:-.055em;top:19%;font:800 clamp(180px,20vw,340px)/.78 var(--display);letter-spacing:-.1em;writing-mode:vertical-rl;color:#000;max-height:81%;overflow:hidden;z-index:3;pointer-events:none;clip-path:polygon(0 0,75% 0,40% 25%,36% 45%,9% 63%,19% 100%,0 100%)}
.paper-stamp{position:absolute;z-index:5;left:8%;top:5.5%;background:white;color:#050507;border:1.5px solid #161616;box-shadow:2px 2px 0 #59595955;display:grid;padding:8px 13px 9px;transform:rotate(-.6deg);line-height:1.25}.stamp-title{font:800 clamp(14px,1.5vw,23px)/1.1 var(--display);letter-spacing:-.07em}.stamp-sub{font:800 clamp(8px,.8vw,11px)/1.5 var(--display);letter-spacing:.035em}.stamp-date{font:12px/1.7 var(--body);border-top:1px solid #000;margin-top:3px;display:flex;justify-content:space-between;gap:20px}.stamp-date b{font-weight:400}.global-controls{position:absolute;right:3.4%;top:3.3%;display:flex;gap:18px;z-index:15}.global-controls button{font:10px var(--body);display:flex;align-items:center;gap:7px;padding:8px 3px;text-shadow:0 1px 2px #0008;border-bottom:1px solid #ffffff80}.global-controls button:hover{color:var(--cyan)}.sound-bars{height:14px;display:flex;align-items:center;gap:2px}.sound-bars i{width:2px;height:4px;background:currentColor}.sound-bars i:nth-child(2){height:12px}.sound-bars i:nth-child(3){height:8px}.sound-on .sound-bars i{animation:equalizer .65s ease-in-out infinite alternate}.sound-on .sound-bars i:nth-child(2){animation-delay:-.2s}.sound-on .sound-bars i:nth-child(3){animation-delay:-.4s}
.home-screen{height:100%;width:100%}.command-menu{position:absolute;left:43%;top:21%;width:34%;height:65%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transform:rotate(-7deg);transform-origin:center;z-index:5}.menu-command{position:relative;flex:0 0 10.4%;width:100%;min-height:0;text-align:left;padding:0;isolation:isolate;outline:none!important;transform:translateX(var(--x)) rotate(var(--r));transform-origin:22% center;transition:transform .18s ease;color:var(--color);z-index:1;--lift:0px}.menu-command .label{display:inline-block;font:800 clamp(28px,4.55vw,82px)/1.05 var(--display);font-style:italic;letter-spacing:-.115em;transform:scaleX(.95);transform-origin:left center;white-space:nowrap;position:relative;z-index:1}.menu-command .red-label{position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(.95);color:var(--red);clip-path:polygon(0 72%,100% 21%,100% 92%,0 92%);opacity:0;pointer-events:none;z-index:2}.menu-command:before,.menu-command:after{content:'';position:absolute;z-index:0;left:-18%;right:-5%;top:-22%;bottom:-5%;clip-path:polygon(0 83%,100% 6%,83% 89%);background:var(--pink);opacity:0;transform:rotate(-2deg);transform-origin:45% center}.menu-command:after{left:-10%;right:1%;top:-7%;bottom:0;background:#fff;clip-path:polygon(0 82%,100% 0,85% 85%)}.menu-command.selected{color:#000;z-index:8;transform:translateX(calc(var(--x) - 2%)) rotate(var(--r)) scale(1.18)}.menu-command.selected:before,.menu-command.selected:after,.menu-command.selected .red-label{opacity:1}.menu-command.selected:before{animation:selector-pulse 1.45s ease-in-out infinite alternate}.menu-command.above{transform:translate(var(--x),-10%) rotate(var(--r))}.menu-command:focus-visible .label{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.edition-mark{position:absolute;right:3.5%;top:14%;text-align:right;display:grid;gap:5px;color:#012992;font-size:9px;letter-spacing:.11em}.edition-mark b{font:800 13px var(--display);letter-spacing:-.055em}.command-help{position:absolute;bottom:4.2%;right:3.5%;width:32%;z-index:6;text-shadow:1px 2px 0 #061e7e,-1px -1px 0 #061e7e}.command-help p{font-size:clamp(12px,1.3vw,20px);font-style:italic;margin:0 0 4px}.command-rule{display:flex;align-items:center;font:10px var(--body);gap:4px}.command-rule:after{content:'';height:1px;background:#fff;flex:1}.control-hints{display:flex;gap:16px;justify-content:flex-end;align-items:center;font:italic clamp(10px,1.15vw,18px)/1.2 var(--body);margin-top:14px;white-space:nowrap}.control-hints>span,.control-hints button{display:flex;align-items:center;gap:4px;padding:0}kbd{font:700 .76em/1.2 Arial,sans-serif;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #7b9bda;margin-right:2px;background:#071d77;color:#fff}.selection-count{position:absolute;left:-1%;top:-14%;font:800 italic 30vw/1 var(--display);letter-spacing:-.16em;transform:rotate(90deg);color:#8d8d8d;z-index:-1}.petals{position:absolute;inset:0;z-index:4;pointer-events:none}.petals i{position:absolute;left:25%;top:5%;width:14px;height:30px;background:#f379d1;clip-path:polygon(15% 0,100% 16%,60% 100%,0 80%);opacity:.8;animation:petal 15s linear infinite}.petals i:nth-child(2){left:16%;animation-delay:-4s;animation-duration:18s}.petals i:nth-child(3){left:31%;animation-delay:-8s;animation-duration:22s}.petals i:nth-child(4){left:9%;animation-delay:-12s}.petals i:nth-child(5){left:38%;animation-delay:-6s;width:8px;height:19px}.petals i:nth-child(6){left:22%;animation-delay:-16s;width:9px;height:17px}
/* Submenu: the original Skill / Item layout — oversized slanted heading,
   left selection list, blue information field, ruled rows and command footer. */
.reader-screen{position:absolute;inset:0;background:linear-gradient(120deg,#031783f2 0%,#0828c9ed 50%,#1048d5f5 100%);z-index:10;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:160px minmax(0,1fr) 52px;padding:0 5.5%;gap:0 40px}.reader-screen:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(165deg,#56e6f91a,transparent 45%);pointer-events:none}.reader-heading{grid-column:1/-1;display:flex;align-items:center;gap:45px;padding:24px 0 0;border-bottom:1px solid #8af4ff70;margin-bottom:24px}.reader-heading>button{align-self:flex-end;margin-bottom:25px;color:var(--cyan);font:800 18px var(--display);padding:10px 0;display:flex;gap:12px;align-items:center}.reader-heading>div{align-self:end;position:relative;margin-bottom:15px}.reader-heading h2{font:800 italic clamp(44px,6vw,90px)/1.1 var(--display);letter-spacing:-.11em;transform:rotate(-4deg);margin:0;color:var(--cyan);text-shadow:4px 5px 0 #020954}.reader-heading>div>span{font:10px var(--body);color:var(--ice);letter-spacing:.14em;position:relative;left:4px}.reader-nav{display:flex;flex-direction:column;gap:4px;padding-top:14px;align-self:start}.reader-nav button{text-align:left;color:var(--cyan);font:800 italic 20px var(--display);letter-spacing:-.07em;padding:9px 14px 9px 0;position:relative;transition:color .15s,transform .15s;white-space:nowrap}.reader-nav button span{display:inline-block;font:11px var(--body);width:27px;letter-spacing:0;opacity:.7}.reader-nav button.active{background:white;color:#0732a9;transform:translateX(-14px) skewY(-3deg);padding-left:14px;box-shadow:5px 5px 0 var(--pink)}.reader-nav button.active span{color:#0732a9}.reader-nav button:hover{color:var(--pink)}.reader-content{min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--cyan) #ffffff10;padding:14px 22px 60px 0;outline:none;scroll-behavior:smooth}.reader-content .kicker{font:10px var(--body);color:var(--cyan);letter-spacing:.15em;margin:0 0 18px}.reader-content h3{font:700 clamp(23px,2.3vw,36px)/1.5 var(--body);letter-spacing:-.04em;margin:0 0 22px}.reader-content h4{font:700 18px/1.5 var(--body);margin:32px 0 12px;color:var(--cyan)}.reader-content p{font:14px/2 var(--body);color:#e1f4ff;margin:0 0 18px;max-width:850px}.reader-content .lead{font-size:19px;line-height:1.9;color:white}.reader-content .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0;border-top:2px solid var(--cyan);border-bottom:1px solid #81eeff70}.stat{padding:18px 14px 18px 0}.stat+.stat{border-left:1px solid #81eeff60;padding-left:22px}.stat strong{font:800 italic 35px/1.4 var(--display);letter-spacing:-.07em;color:var(--cyan);display:block}.stat span{font-size:11px;display:block}.stat small{display:block;color:#acd9ff;font-size:10px;line-height:1.7;margin-top:5px}.formula{padding:24px 20px;margin:24px 0;background:#00064e66;border-left:4px solid var(--cyan);font:italic 19px/1.8 Georgia,serif;overflow:auto;white-space:nowrap;color:#fff}.source-line{margin-top:25px;padding-top:14px;border-top:1px solid #9fddff40;font-size:10px;color:#9dc8ff;display:flex;flex-wrap:wrap;gap:12px}.source-line a:hover{color:var(--pink)}.chapter-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.model-figure{margin:0;background:#000d6644;padding:15px}.model-figure img{display:block;width:100%;height:auto}.model-figure figcaption{font-size:10px;color:var(--cyan);line-height:1.8;margin-top:12px}.fact-row{display:grid;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid #8ff5ff42;padding:16px 0;font-size:13px;line-height:1.8}.fact-row strong{color:var(--cyan)}.paper-authors{font-size:12px!important;color:var(--ice)!important}.paper-link,.action-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:white;color:#08279c;padding:13px 20px;font-size:13px;text-decoration:none;box-shadow:5px 5px 0 var(--pink);margin:8px 15px 15px 0;transition:transform .15s}.paper-link:hover,.action-button:hover{transform:translate(2px,-2px);color:#d91c29}.paper-link.secondary{background:transparent;color:var(--cyan);box-shadow:none;border:1px solid #80eafa90}.reader-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8af4ff80;font-size:9px;letter-spacing:.04em}.reader-footer b{color:var(--cyan);margin-left:16px}.reader-footer button{font-size:12px;padding:10px 0}.reader-footer button span{font-size:20px;margin-left:15px}.results-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:12px;text-align:left}.results-table th{background:var(--cyan);color:#062189;padding:12px;font-size:10px}.results-table td{padding:14px 12px;border-bottom:1px solid #c0e9ff40}.results-table tr:last-child td{color:var(--cyan);font-weight:bold}.table-wrap{overflow-x:auto}.citation{font:12px/1.85 ui-monospace,monospace;white-space:pre-wrap;background:#020f6e;padding:20px;color:#dcf7ff;overflow-wrap:anywhere}.setting-row{padding:20px 0;border-bottom:1px solid #a4eaff50;display:flex;justify-content:space-between;align-items:center;gap:25px}.setting-row label,.setting-row>span{font-size:14px}.setting-row small{display:block;color:#b7ddff;font-size:11px;margin-top:8px;line-height:1.8}.setting-row button{background:#fff;color:#052d9e;padding:9px 18px;min-width:90px;font-size:12px}.setting-row input{accent-color:var(--pink);width:160px}.credits-list{font-size:12px;line-height:2.1;color:#c1e5ff;padding-left:18px}.credits-list a{color:var(--cyan)}.toast{position:fixed;bottom:70px;right:5.5%;background:#fff;color:#062baf;padding:13px 20px;font-size:12px;z-index:30;box-shadow:4px 4px 0 var(--pink)}
.lab{margin:26px 0;padding:22px;background:#00074f77;border-top:3px solid var(--cyan)}.lab-toolbar{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:11px;align-items:center;margin-bottom:20px}.lab-toolbar label{display:flex;align-items:center;gap:8px}.lab-toolbar input{accent-color:var(--pink)}.token-row{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.token-row button{border:1px solid #87eaff80;min-width:76px;padding:9px 14px;font:13px var(--body);color:var(--cyan)}.token-row button.active{background:var(--cyan);color:#052ca5;box-shadow:3px 3px 0 var(--pink)}.weight-row{display:grid;grid-template-columns:76px minmax(0,1fr) 50px;gap:14px;font-size:12px;align-items:center;margin:14px 0}.weight-track{background:#a2eaff20;height:18px}.weight-fill{height:100%;width:0;background:var(--cyan);transition:width .3s;min-width:0}.weight-row.masked{opacity:.4}.lab-output{font:12px/1.8 ui-monospace,monospace;padding:15px 0 0;margin-top:20px;border-top:1px solid #a8eaff55;color:var(--cyan)}.lab-details{font:11px/1.9 ui-monospace,monospace;color:#bcdfff;white-space:pre-wrap}.lab-note{font-size:11px!important;margin-top:16px!important;color:#aed6ff!important}.head-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.head-switcher button{border:1px solid #a4efff66;padding:9px 12px;font-size:11px;color:var(--cyan)}.head-switcher button.active{background:#fff;color:#083cbe;box-shadow:3px 3px 0 var(--pink)}.pos-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:3px;margin:20px 0}.pos-cell{height:26px;display:grid;place-items:center;font:8px monospace;background:var(--cell);color:#001e73}.pos-labels{display:flex;justify-content:space-between;color:var(--cyan);font-size:10px}.paused *, .paused *:before,.paused *:after{animation-play-state:paused!important}.no-script{position:fixed;inset:10%;z-index:99;background:#0528b6;padding:40px}
@keyframes selector-pulse{to{transform:rotate(1deg) scale(1.035)}}@keyframes equalizer{to{height:3px}}@keyframes petal{0%{transform:translate(0,-80px) rotate(0);opacity:0}15%{opacity:.7}85%{opacity:.7}100%{transform:translate(-110px,110vh) rotate(400deg);opacity:0}}
@media(min-aspect-ratio:19/10){.command-menu{top:17%;height:67%;left:45%;width:30%}.menu-command .label{font-size:8vh}.paper-stamp{top:5%}.reader-screen{grid-template-rows:130px minmax(0,1fr) 44px}.reader-heading h2{font-size:64px}}
@media(max-width:1000px){.reader-screen{grid-template-columns:160px 1fr;gap:0 25px;padding:0 4%;grid-template-rows:135px minmax(0,1fr) 50px}.reader-nav button{font-size:16px}.reader-content{padding-right:10px}.chapter-columns{grid-template-columns:1fr}.model-figure{max-width:580px}.stat strong{font-size:28px}.reader-heading{gap:28px}.command-menu{width:38%;left:43%}.menu-command .label{font-size:5.1vw}.control-hints{gap:10px}.global-controls{gap:12px}.edition-mark{font-size:8px}}
@media(max-width:640px) and (orientation:portrait){.backdrop video,.home-poster img{object-position:40% center}.side-type{font-size:48vw;top:22%;left:-10%;opacity:.8;clip-path:polygon(0 0,35% 0,15% 100%,0 100%)}.paper-stamp{left:5%;top:3.5%;padding:7px 10px}.stamp-title{font-size:15px}.stamp-sub{font-size:8px}.stamp-date{font-size:10px}.global-controls{top:3%;right:4%;flex-direction:column;gap:1px}.global-controls button{font-size:8px;padding:7px 0;justify-content:flex-end}.edition-mark{right:5%;top:17%;font-size:7px;color:#003497}.edition-mark b{font-size:10px}.command-menu{left:38%;top:28%;width:58%;height:51%;transform:rotate(-6deg)}.menu-command .label{font-size:8.8vw;letter-spacing:-.12em}.menu-command.selected{transform:translateX(calc(var(--x) - 5%)) rotate(var(--r)) scale(1.1)}.menu-command:before{left:-20%;right:-2%}.menu-command:after{right:3%}.command-help{width:78%;right:5%;bottom:max(4%,env(safe-area-inset-bottom));text-shadow:1px 1px 0 #061e7e,-1px -1px 0 #061e7e}.command-help p{font-size:12px}.control-hints{font-size:11px;gap:16px}kbd{width:20px;height:20px;min-width:20px}.selection-count{font-size:56vw;top:-5%}.reader-screen{padding:0 5%;grid-template-columns:1fr;grid-template-rows:118px 45px minmax(0,1fr) 46px;gap:0}.reader-heading{gap:22px;margin-bottom:12px;padding-top:20px}.reader-heading h2{font-size:44px}.reader-heading>div{margin-bottom:15px}.reader-heading>div>span{font-size:7px}.reader-heading>button{font-size:13px;gap:5px;margin-bottom:19px}.reader-nav{flex-direction:row;overflow-x:auto;align-self:stretch;align-items:center;gap:6px;padding:0 2px 8px;scrollbar-width:none;margin-bottom:3px}.reader-nav button{font-size:11px;letter-spacing:-.07em;padding:5px 9px!important}.reader-nav button span{display:none}.reader-nav button.active{transform:skewY(-3deg)}.reader-content{padding:22px 0 35px}.reader-content h3{font-size:22px;margin-bottom:15px}.reader-content p{font-size:12px;line-height:1.95}.reader-content .lead{font-size:15px}.reader-content .kicker{font-size:8px;margin-bottom:14px}.reader-content .stat-grid{margin:20px 0}.stat{padding:13px 8px 13px 0}.stat+.stat{padding-left:10px}.stat strong{font-size:24px}.stat span{font-size:9px}.stat small{font-size:8px}.formula{font-size:14px;padding:18px 12px}.fact-row{grid-template-columns:90px 1fr;font-size:11px;gap:12px}.reader-footer{font-size:7px;gap:15px}.reader-footer b{margin-left:5px}.reader-footer button{font-size:10px;white-space:nowrap}.reader-content h4{font-size:16px}.setting-row{gap:12px}.setting-row label,.setting-row>span{font-size:12px}.setting-row input{width:110px}.lab{padding:15px}.token-row button{min-width:55px;padding:8px}.weight-row{grid-template-columns:52px 1fr 46px;gap:10px}.reader-screen .global-controls{display:none}body.reading .global-controls{top:5px;right:5%;flex-direction:row;gap:12px}body.reading .global-controls button{font-size:7px}.results-table{font-size:10px}.results-table th,.results-table td{padding:10px 8px}.pos-cell{height:20px;font-size:6px}.pos-grid{gap:2px}.paper-link,.action-button{font-size:11px;padding:11px 14px}.credits-list{font-size:11px}.petals i{width:10px;height:20px}.source-line{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reference-alignment pass: keep the selector proportional to its word, and
   keep all nine submenu entries inside the safe area at 720px height. */
.menu-command{width:max-content;max-width:100%;display:flex;align-items:center}
.menu-command .label{pointer-events:none}
.menu-command:before{left:-22%;right:-14%}.menu-command:after{left:-16%;right:-7%}
.selection-count{font-size:23vw;left:-7%;top:-16%;clip-path:polygon(0 0,100% 0,100% 73%,0 73%)}
.reader-nav button{line-height:1.25;padding-top:9px;padding-bottom:9px}
body.reading .paper-stamp{visibility:hidden}
@media(max-width:640px) and (orientation:portrait){.selection-count{font-size:55vw;top:-6%;left:-15%}.reader-nav button{line-height:1.25}.menu-command:before{left:-16%;right:-10%}.menu-command:after{left:-10%;right:-4%}}
@media(max-width:640px) and (orientation:portrait){
 .backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 8%,#0626ba30 29%,#0626badb 56%,#0626baf2 100%);z-index:3;pointer-events:none}
 .edition-mark{color:var(--cyan)}
 .global-controls button{min-height:32px}
 .command-menu{left:36%}
}
/* Directly observed Persona/Skill submenu cues: grey-blue diagonal left
   panel, large grey slanted heading, white right header and red row edge. */
.reader-screen{grid-template-columns:minmax(190px,30%) minmax(0,1fr);gap:0 5.5%;padding:0 5.5%;background:linear-gradient(120deg,#09236bd9,#0933cbed 58%,#0a50d8ed)}
.reader-screen:before{background:#39435feb;clip-path:polygon(0 0,45% 0,32% 100%,0 94%)}
.reader-heading{position:absolute;top:0;left:4%;width:36%;height:150px;padding:18px 0 0;display:block;border:0;margin:0;z-index:2}
.reader-heading:before{content:'';position:absolute;inset:-10% -3% 16% -15%;background:#707583d9;transform:rotate(-8deg);z-index:-1;box-shadow:-9px 8px 0 #4d588bcc}
.reader-heading>div{margin:0}.reader-heading>div>span{display:block;position:relative;left:0;margin:0 0 8px;color:#e1eeff;font-size:9px}.reader-heading h2{font-size:clamp(35px,4.45vw,76px);color:#d0d4db;letter-spacing:-.12em;text-shadow:none;transform:rotate(-7deg);transform-origin:left center}
.reader-heading>button{position:absolute;left:0;bottom:0;margin:0;font-size:12px;padding:10px 0;gap:8px}
.reader-strip{grid-column:2;grid-row:1;align-self:start;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;color:#030718;height:95px;margin:0 -6.18vw 0 -1vw;padding:12px 5.5vw 10px 25px;transform:skewY(-1deg)}
.reader-strip>div{text-align:center}.reader-strip>div>span{font:800 12px var(--display);letter-spacing:-.04em}.reader-strip button{font:800 48px/1 var(--display);color:#fff;-webkit-text-stroke:1.5px #000;padding:0 5px;transform:scaleX(1.2)}
#chapter-dots{display:flex;gap:7px;justify-content:center;margin-top:10px}#chapter-dots i{width:6px;height:6px;border-radius:50%;background:#111}#chapter-dots i.current{outline:2px solid #999;outline-offset:3px}
.reader-nav{grid-column:1;grid-row:2}.reader-content{grid-column:2;grid-row:2}.reader-footer{grid-row:3}.reader-nav button.active{box-shadow:0 -3px 0 var(--red);transform:translateX(-14px);border-radius:0 4px 4px 0}.reader-nav button.active span{color:#07132d}.reader-nav button{padding-left:5px}.chapter-columns{grid-template-columns:1fr}.model-figure{max-width:570px}.reader-content .lead{font-size:17px}.reader-content h3{font-size:clamp(23px,2vw,32px)}
body.reading .global-controls{top:108px;right:6.5%;gap:20px}
@media(max-width:1000px){.reader-screen{grid-template-columns:24% minmax(0,1fr);padding:0 4%;gap:0 5%;grid-template-rows:145px minmax(0,1fr) 46px}.reader-heading{left:4%;width:36%;height:137px}.reader-strip{height:85px}.reader-strip>div>span{font-size:10px}.reader-strip button{font-size:36px}.reader-heading h2{font-size:4.6vw}.reader-content .lead{font-size:15px}body.reading .global-controls{top:95px}.reader-nav button{font-size:17px}}
@media(max-width:640px) and (orientation:portrait){
 .reader-screen{grid-template-columns:1fr;grid-template-rows:118px 45px minmax(0,1fr) 46px;padding:0 5%;gap:0}
 .reader-screen:before{clip-path:polygon(0 0,70% 0,31% 100%,0 94%);opacity:.5}
 .reader-heading{position:relative;top:auto;left:auto;width:auto;height:auto;grid-column:1;grid-row:1;display:flex;align-items:center;gap:22px;padding:20px 0 0;margin-bottom:12px;border-bottom:1px solid #8af4ff70}
 .reader-heading:before{inset:0 -12% 4px -15%;transform:rotate(-4deg);box-shadow:none;opacity:.5}
 .reader-heading>div{align-self:end;margin-bottom:15px}.reader-heading>div>span{font-size:7px;margin:0 0 4px}.reader-heading h2{font-size:44px;transform:rotate(-4deg);color:#e5e8ee;letter-spacing:-.11em}
 .reader-heading>button{position:static;font-size:13px;gap:5px;margin-bottom:19px}.reader-strip{display:none}.reader-nav{grid-column:1;grid-row:2}.reader-content{grid-column:1;grid-row:3}.reader-footer{grid-row:4}
 .reader-nav button{font-size:11px}.reader-nav button.active{transform:skewY(-3deg);box-shadow:0 -2px 0 var(--red)}.reader-content .lead{font-size:15px}.reader-content h3{font-size:22px}body.reading .global-controls{top:5px;right:5%;gap:12px}
}
@media(max-height:620px) and (min-width:641px){.reader-screen{grid-template-rows:105px minmax(0,1fr) 38px}.reader-heading{height:100px}.reader-heading h2{font-size:40px}.reader-strip{height:65px}.reader-nav{gap:0;padding-top:0}.reader-nav button{font-size:14px;padding-top:6px;padding-bottom:6px}body.reading .global-controls{top:68px}.reader-heading>div>span{font-size:7px}.reader-heading>button{font-size:10px}.reader-strip>div>span{font-size:10px}}
.reader-strip{position:relative;z-index:3}
/* The app shell never scrolls; only the reader and mobile chapter rail do. */
.scene{position:fixed;inset:0;overflow:clip}.reader-screen{overflow:clip}
@media(max-width:640px) and (orientation:portrait){.reader-heading h2{font-size:clamp(28px,10vw,44px)}}
