:root{--ink: #07060d;--cream: #f6ead6;--cream-dim: rgba(246, 234, 214, .68);--gold: #f2c36b;--gold-hi: #ffe2a3;--saffron: #ff9a3c;--line: rgba(242, 195, 107, .28);--glass: rgba(14, 10, 20, .42);--serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans: "Manrope", system-ui, -apple-system, sans-serif;--bar: clamp(36px, 9vh, 92px);--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--ink);color:var(--cream);font-family:var(--sans);overflow:hidden;-webkit-font-smoothing:antialiased;touch-action:none;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,input:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px}#stage{position:fixed;inset:0}#stage canvas{display:block;width:100%;height:100%}body.cursor-hide #stage{cursor:none}.bars .bar{position:fixed;left:0;right:0;height:var(--bar);background:#000;z-index:5;pointer-events:none;transition:transform 2.2s var(--ease)}.bars .top{top:0;transform:translateY(-100%)}.bars .bottom{bottom:0;transform:translateY(100%)}.bars.on .top,.bars.on .bottom{transform:none}.hud{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) clamp(16px,3vw,36px) 0;height:calc(var(--bar) + 4px);opacity:0;transition:opacity 1.2s ease;pointer-events:none}.hud.on{opacity:1;pointer-events:auto}.brand{display:flex;align-items:baseline;gap:10px}.brand-dev{font-family:var(--serif);font-weight:500;letter-spacing:.04em;color:var(--gold);font-size:20px}.brand-en{font-family:var(--serif);font-style:italic;color:var(--cream-dim);font-size:16px}.meter{list-style:none;display:flex;gap:6px;position:absolute;left:50%;transform:translate(-50%)}.meter li{font-family:var(--serif);font-size:13px;letter-spacing:.08em;color:#f6ead64d;width:34px;text-align:center;padding-top:10px;position:relative;transition:color .8s}.meter li:before{content:"";position:absolute;top:0;left:4px;right:4px;height:1px;background:#f6ead62e}.meter li:after{content:"";position:absolute;top:0;left:4px;height:1px;width:0;background:var(--gold);transition:width 1.2s var(--ease);box-shadow:0 0 8px var(--gold)}.meter li.done{color:#f2c36b99}.meter li.done:after,.meter li.now:after{width:calc(100% - 8px)}.meter li.now{color:var(--gold-hi)}.hud-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--cream);border:1px solid rgba(246,234,214,.18);background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s,color .3s}.icon-btn:hover{border-color:var(--gold);color:var(--gold)}.icon-btn .mute{display:none}.icon-btn[aria-pressed=true] .mute{display:block}.icon-btn[aria-pressed=true] .wave{display:none}.ghost-btn{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);padding:10px 16px;border-radius:999px;border:1px solid rgba(246,234,214,.16);background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .3s,border-color .3s,background .3s}.ghost-btn:hover{color:var(--gold-hi);border-color:var(--line);background:#28180e80}.primary-btn{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#2a1606;padding:13px 22px;border-radius:999px;background:linear-gradient(180deg,#ffe0a0,#f2b14f 60%,#e0923a);box-shadow:0 0 0 1px #ffdca080 inset,0 8px 30px -6px #ff963299;transition:transform .3s var(--ease),box-shadow .3s}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffe6b4cc inset,0 12px 40px -6px #ff9632cc}.intro{position:fixed;inset:0;z-index:30;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse 46% 42% at 50% 44%,#06050e6b,#06050e00),linear-gradient(180deg,#06050e59,#06050e00 22% 62%,#06050eb3);padding:24px 16px}.intro-inner{max-width:640px;display:flex;flex-direction:column;align-items:center}.intro>*{will-change:opacity,transform}.intro-inner>:not(.intro-title),.intro-title .dev,.intro-title .en{opacity:0}.eyebrow{font-family:var(--serif);font-style:italic;font-size:19px;letter-spacing:.04em;color:#f6ead6b3}.for-line{margin-top:26px;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold)}.intro-title{margin-top:22px;display:flex;flex-direction:column;align-items:center;font-weight:400}.intro-title .dev{font-family:var(--serif);font-weight:300;font-size:clamp(84px,17vw,184px);line-height:1;letter-spacing:.01em;padding:0 .08em;background:linear-gradient(105deg,#d98a3a,#f3c470 30%,#fff3d4,#f3c470 60%,#d98a3a);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 34px rgba(255,150,50,.4)) drop-shadow(0 2px 2px rgba(0,0,0,.4));animation:sheen 9s ease-in-out 3s infinite}@keyframes sheen{0%{background-position:100% 0}45%,to{background-position:0% 0}}.ornament{display:flex;align-items:center;gap:14px;margin-top:26px}.orn-line{width:clamp(48px,9vw,96px);height:1px;background:linear-gradient(90deg,#f2c36b00,#f2c36bb3)}.orn-line:last-child{transform:scaleX(-1)}.orn-flame{width:8px;height:13px;border-radius:50%/62% 62% 38% 38%;background:radial-gradient(ellipse at 50% 72%,#fffbe8,#ffd27a,#ff8a2a 80%,#ff5a1400);filter:drop-shadow(0 0 8px rgba(255,150,50,.9));animation:flick 1.8s ease-in-out infinite;transform-origin:50% 100%}.intro-title .en{font-family:var(--serif);font-weight:300;font-size:clamp(18px,2.6vw,26px);letter-spacing:.42em;text-transform:uppercase;color:var(--cream);margin-top:10px;padding-left:.42em}.intro-sub{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.3vw,24px);line-height:1.5;color:#f6ead6d1;text-shadow:0 1px 18px rgba(0,0,0,.8)}.begin{margin-top:40px;width:112px;height:112px;border-radius:50%;position:relative;display:grid;place-items:center}.begin-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(242,195,107,.45);background:radial-gradient(circle at 50% 38%,#ffa03c29,#ffa03c00 62%),#0e090c59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .6s var(--ease),border-color .6s,box-shadow .6s}.begin-ring:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(242,195,107,.18);animation:ripple 3.2s var(--ease) infinite}@keyframes ripple{0%{transform:scale(.9);opacity:1}to{transform:scale(1.4);opacity:0}}.begin-glow{position:absolute;left:50%;top:34px;width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffaa4652,#ff822800 65%);transition:transform .8s var(--ease),opacity .8s}.begin-flame{position:absolute;left:50%;top:18px;width:20px;height:34px;margin-left:-10px;transform-origin:50% 100%;transition:transform .6s var(--ease)}.begin-flame i{position:absolute;left:50%;bottom:0;border-radius:50%/64% 64% 36% 36%;transform-origin:50% 100%}.f-outer{width:18px;height:34px;margin-left:-9px;background:radial-gradient(ellipse at 50% 78%,#ff9628f2,#ff5a14b3 45%,#ff3c0a00 72%);filter:blur(1.5px);animation:flick1 1.9s ease-in-out infinite}.f-mid{width:11px;height:25px;margin-left:-5.5px;background:radial-gradient(ellipse at 50% 80%,#fff6cf,#ffd36b 40%,#ff962800 75%);animation:flick2 1.3s ease-in-out infinite}.f-core{width:5px;height:10px;margin-left:-2.5px;bottom:1px;background:radial-gradient(ellipse at 50% 70%,#fff,#fff7dc 55%,#8caaff80 90%);animation:flick3 .9s ease-in-out infinite}@keyframes flick1{0%,to{transform:translate(-1px) skew(-2deg)}25%{transform:translate(1px) scale(.94,1.07) skew(3deg)}55%{transform:scale(1.04,.95) skew(-3deg)}80%{transform:scale(.97,1.04) skew(2deg)}}@keyframes flick2{40%{transform:scale(.93,1.08) skew(-3deg)}70%{transform:scale(1.05,.96) skew(2deg)}}@keyframes flick3{50%{transform:scale(.9,1.1)}}.begin-label{font-family:var(--serif);font-size:20px;letter-spacing:.2em;padding-left:.2em;margin-top:30px;color:var(--cream)}.begin:hover .begin-ring,.begin:focus-visible .begin-ring{transform:scale(1.06);border-color:#ffd68cd9;box-shadow:0 0 40px -6px #ff96328c}.begin:hover .begin-flame,.begin:focus-visible .begin-flame{transform:scale(1.15)}.begin:hover .begin-glow{transform:scale(1.3)}.begin.lit .begin-flame{transform:scale(1.8);transition-duration:1s}.begin.lit .begin-glow{transform:scale(3);opacity:0;transition-duration:1.4s}.flare{position:fixed;z-index:45;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffecbef2,#ffaa468c 30%,#ff782800 70%)}.hint{margin-top:18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#f6ead661}.caption{position:fixed;z-index:12;left:clamp(16px,6vw,96px);bottom:calc(var(--bar) + clamp(24px,6vh,64px));max-width:min(560px,calc(100vw - 32px));pointer-events:none;opacity:0}.caption:before{content:"";position:absolute;inset:-80px -120px -60px;z-index:-1;background:radial-gradient(ellipse at 30% 60%,#05030ac7,#05030a59 45%,#05030a00 72%);opacity:var(--scrim, 0);transition:opacity 1.2s}.caption .kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px}.caption .kicker:before{content:"";width:28px;height:1px;background:var(--gold);opacity:.7}.caption .kicker .dev{color:var(--cream-dim)}.caption .title{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(36px,5.4vw,64px);line-height:1.04;margin-top:12px;color:#fff6e6;text-shadow:0 2px 30px rgba(0,0,0,.5)}.caption .body{font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--cream-dim);margin-top:14px;max-width:40ch;text-shadow:0 1px 16px rgba(0,0,0,.7)}.w{display:inline-block;white-space:pre;will-change:transform,opacity,filter}.prompt{position:fixed;z-index:14;left:50%;bottom:calc(var(--bar) * .5);transform:translate(-50%,50%);display:flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:999px;background:#0a070e8c;border:1px solid rgba(242,195,107,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;letter-spacing:.06em;color:var(--cream);opacity:0;pointer-events:none;transition:opacity .6s,transform .6s var(--ease);white-space:nowrap;max-width:calc(100vw - 32px)}.prompt.on{opacity:1}.prompt-dot{width:8px;height:8px;border-radius:50%;background:var(--saffron);box-shadow:0 0 12px var(--saffron);animation:breathe 1.6s ease-in-out infinite;flex:none}.prompt-text{overflow:hidden;text-overflow:ellipsis}@keyframes breathe{50%{transform:scale(.6);opacity:.6}}.next{position:fixed;z-index:15;right:clamp(16px,3vw,36px);bottom:calc(var(--bar) * .5);transform:translateY(50%);display:flex;align-items:center;gap:10px;padding:11px 16px 11px 20px;border-radius:999px;color:var(--cream);font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(242,195,107,.35);background:#140c0880;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .6s,border-color .3s,background .3s}.next.on{opacity:1;pointer-events:auto}.next:hover{border-color:var(--gold);background:#3c220e99}.next kbd{font-family:var(--sans);font-size:10px;letter-spacing:.08em;padding:2px 6px;border-radius:4px;border:1px solid rgba(246,234,214,.2);color:var(--cream-dim)}.next svg{transition:transform .3s var(--ease)}.next:hover svg{transform:translate(3px)}.hold{position:fixed;z-index:16;width:84px;height:84px;margin:-42px 0 0 -42px;pointer-events:none;opacity:0;transition:opacity .3s;left:0;top:0}.hold.on{opacity:1}.hold svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.hold circle{fill:none;stroke-width:2}.hold .track{stroke:#f6ead626}.hold .fill{stroke:var(--gold-hi);stroke-dasharray:276.5;stroke-dashoffset:276.5;filter:drop-shadow(0 0 6px var(--saffron));stroke-linecap:round}.finale{position:fixed;z-index:18;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));text-align:center;padding:clamp(28px,5vw,48px) clamp(20px,4vw,44px);border-radius:28px;background:linear-gradient(180deg,#140c1280,#0c080e9e);border:1px solid rgba(242,195,107,.2);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 30px 120px -20px #0009,0 0 0 1px #ffffff08 inset;opacity:0;visibility:hidden;transition:opacity 1.4s var(--ease),visibility 1.4s,transform 1.4s var(--ease)}.finale.on{opacity:1;visibility:visible}.finale .kicker{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}.finale-title{margin-top:14px;display:flex;flex-direction:column;font-weight:400}.finale-title .dev{font-family:var(--serif);font-weight:400;font-size:clamp(54px,10vw,96px);line-height:1.05;padding:0 .05em;background:linear-gradient(180deg,#fff3d6,#f7c46a 50%,#e48a35);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(255,160,60,.35))}.finale-title .en{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,3vw,30px);color:var(--cream);margin-top:6px}.finale-body{margin:16px auto 0;font-family:var(--serif);font-size:clamp(18px,2vw,21px);line-height:1.5;color:var(--cream-dim);max-width:36ch}.from-line{margin-top:12px;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:20px}.finale-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.share{margin-top:22px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;text-align:left}.share[hidden]{display:none}.share label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}.share input{font:inherit;font-size:15px;letter-spacing:0;text-transform:none;color:var(--cream);background:#0000004d;border:1px solid rgba(246,234,214,.18);border-radius:12px;padding:11px 12px;user-select:text;-webkit-user-select:text}.share input::placeholder{color:#f6ead64d}.tools{position:fixed;z-index:17;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%,140%);display:flex;align-items:stretch;gap:4px;padding:6px;border-radius:22px;background:#0c080e9e;border:1px solid rgba(242,195,107,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 60px -10px #0009;transition:transform .9s var(--ease);max-width:calc(100vw - 32px);overflow-x:auto;scrollbar-width:none}.tools::-webkit-scrollbar{display:none}.tools.on{transform:translate(-50%)}.tools button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:64px;padding:9px 8px 8px;border-radius:16px;font-size:10.5px;letter-spacing:.06em;color:var(--cream-dim);transition:background .25s,color .25s;flex:none}.tools button:hover{background:#ffffff0d;color:var(--cream)}.tools button.active{background:linear-gradient(180deg,#ffbe6438,#ff8c321f);color:var(--gold-hi);box-shadow:0 0 0 1px #f2c36b59 inset}.tools-sep{width:1px;margin:8px 4px;background:#f6ead61f;flex:none}.ic{width:24px;height:24px;background:currentColor;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat}.ic-diya{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c1.8 2.6 3 4.3 3 6a3 3 0 0 1-6 0c0-1.7 1.2-3.4 3-6z' fill='black'/%3E%3Cpath d='M3 14h16l2-2c0 4-4 7-9 7s-9-3-9-5z'/%3E%3C/svg%3E")}.ic-sparkler{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 21L14 9'/%3E%3Cpath d='M16 7l2-4M17 9l4-1M15 5l-1-3M18 6l3-3M14 10l-3 0M17 11l1 3'/%3E%3C/svg%3E")}.ic-chakri{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3a9 9 0 0 1 9 9M21 12a9 9 0 0 1-9 9M12 21a9 9 0 0 1-9-9M3 12a9 9 0 0 1 9-9' stroke-dasharray='3 3'/%3E%3C/svg%3E")}.ic-anar{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21l3-7 3 7z' fill='black'/%3E%3Cpath d='M12 12V4M12 9l-4-5M12 9l4-5M12 11l-6-3M12 11l6-3'/%3E%3C/svg%3E")}.ic-rocket{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3l3 3-7 7-3-3z' fill='black'/%3E%3Cpath d='M9 13c-2 1-3 3-5 4M8 11c-2-1-3 2-6 2M11 15c0 2-2 3-3 6'/%3E%3C/svg%3E")}.ic-bomb{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10' cy='14' r='6' fill='black'/%3E%3Cpath d='M14 9l3-3M18 3v2M21 6h-2M20 3l-1.5 1.5'/%3E%3C/svg%3E")}.ic-shell{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M12 12V3M12 12l6.4-6.4M12 12h9M12 12l6.4 6.4M12 12v9M12 12l-6.4 6.4M12 12H3M12 12L5.6 5.6' stroke-dasharray='2 2.5'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='black'/%3E%3C/svg%3E")}.ic-lantern{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M8 4h8l-1 14H9z' fill='black' fill-opacity='.35'/%3E%3Cpath d='M8 4h8l-1 14H9z'/%3E%3Cpath d='M12 18v3'/%3E%3C/svg%3E")}.ic-view{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M3 8l5-3v14l-5 3zM8 5l8 3v14l-8-3zM16 8l5-3v14l-5 3z'/%3E%3C/svg%3E")}.ic-card{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}.pan{position:fixed;z-index:17;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;display:grid;place-items:center;color:var(--cream);background:#0c080e73;border:1px solid rgba(242,195,107,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .5s,border-color .3s,background .3s,transform .3s var(--ease)}.pan-left{left:clamp(12px,2.5vw,28px)}.pan-right{right:clamp(12px,2.5vw,28px)}body.can-pan .pan{opacity:1;pointer-events:auto}.pan:hover{border-color:var(--gold);background:#28180e99}.pan:active{transform:scale(.94)}.toast{position:fixed;z-index:40;left:50%;top:calc(var(--bar) + 24px);transform:translate(-50%,-10px);padding:10px 18px;border-radius:999px;background:#140c08cc;border:1px solid var(--line);font-size:13px;color:var(--cream);opacity:0;transition:opacity .4s,transform .4s var(--ease);pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toast.on{opacity:1;transform:translate(-50%)}.veil{position:fixed;inset:0;background:#000;z-index:50;pointer-events:none;transition:opacity 1.6s ease}.veil.off{opacity:0}@media(max-width:760px){.meter,#skip,.brand-en{display:none}.caption{bottom:calc(var(--bar) + 64px)}.caption .body{font-size:17px}.prompt{bottom:calc(var(--bar) + 18px);transform:translate(-50%);font-size:12px}.next{bottom:calc(var(--bar) * .5)}.share{grid-template-columns:1fr 1fr}.share button{grid-column:1 / -1}.tools button{min-width:58px}}@media(max-height:520px){.caption .body{display:none}}@media(prefers-reduced-motion:reduce){.begin-ring:after,.begin-flame i,.prompt-dot{animation:none}}@media(max-width:520px){.intro-title .en{font-size:15px;letter-spacing:.26em;padding-left:.26em;white-space:nowrap}.hint{letter-spacing:.14em;font-size:10px}}@media(pointer:coarse){.next kbd{display:none}}body.chapter-tools .tools .view-btn,body.chapter-tools .tools .tools-sep{display:none}body.chapter-tools .tools{bottom:calc(var(--bar) + 12px)}body.chapter-tools .prompt{bottom:calc(var(--bar) + 104px);transform:translate(-50%)}body.chapter-tools .caption{bottom:calc(var(--bar) + 150px)}@media(max-width:760px){body.chapter-tools .next{bottom:calc(var(--bar) + 104px);transform:none}body.chapter-tools .prompt{bottom:calc(var(--bar) + 160px)}}
