:root{--bg: #0f1013;--line: #ebe5d6;--dim: rgba(235, 229, 214, .35);color:var(--line);background:var(--bg);font:14px/1.4 PingFang SC,Noto Sans SC,Source Han Sans SC,sans-serif;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg);-webkit-user-select:none;user-select:none}#app{position:relative;width:min(100vw,480px);height:100dvh;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media(min-width:700px)and (min-height:900px){#app{width:min(100vw,620px)}}header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:18px 16px 6px}h1{flex:none;margin:0;font-size:13px;font-weight:400;letter-spacing:.3em;white-space:nowrap;color:var(--dim)}#levels{display:flex;gap:2px;min-width:0;overflow:hidden}#levels button.chapter{width:auto;min-width:26px;padding:0 4px;font:inherit;font-size:14px;color:var(--line);letter-spacing:0}#levels button.chapter:after{display:none}#levels button{flex:none;width:18px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}#levels button:after{content:"";width:7px;height:7px;border-radius:50%;border:1.2px solid var(--dim)}#levels button.on:after{background:var(--line);border-color:var(--line)}main{position:relative;min-height:0;min-width:0;pointer-events:none}canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;pointer-events:auto;z-index:0}header,footer{position:relative;z-index:1}header,footer,header *,footer *,#other,#other *{transition:color 1.2s ease,border-color 1.2s ease,background-color 1.2s ease,box-shadow 1.2s ease}#other{z-index:3}#word{position:absolute;left:0;right:0;bottom:8%;margin:0;text-align:center;font-size:15px;letter-spacing:.6em;color:var(--line);opacity:0;transition:opacity .8s ease;pointer-events:none}#word.on{opacity:.8}#hint{position:absolute;left:24px;right:24px;bottom:15%;margin:0;text-align:center;font-size:14px;line-height:1.6;letter-spacing:.08em;color:var(--line);opacity:0;transition:opacity .6s ease;pointer-events:none}#hint.on{opacity:.85}footer{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;padding:6px 20px 18px}footer button{width:56px;height:56px;border:0;border-radius:50%;background:none;color:var(--dim);cursor:pointer;display:grid;place-items:center;touch-action:manipulation}footer button:active{color:var(--line)}#moves{display:flex;justify-content:center;gap:9px}#moves span{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .3s,transform .3s}#moves b{font-weight:400;font-size:18px;line-height:1;color:var(--line)}#moves span.spent{background:none;box-shadow:inset 0 0 0 1.2px var(--dim);transform:scale(.8)}#other{position:absolute;right:calc(20px + env(safe-area-inset-right));bottom:calc(2px + env(safe-area-inset-bottom));display:flex;gap:12px;font-size:11px;letter-spacing:.2em}#other button{padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:var(--line);cursor:pointer}#other a{color:var(--dim);text-decoration:none}body[data-look=bold]{--bg: #f3efe4;--line: #141414;--dim: rgba(20, 20, 20, .4)}#devpanel{position:absolute;left:8px;right:8px;bottom:calc(92px + env(safe-area-inset-bottom));max-height:58vh;overflow-y:auto;padding:10px 14px 14px;border:1px solid var(--dim);border-radius:14px;background:var(--bg);font-size:13px;z-index:5}#devpanel[hidden]{display:none}#devpanel h3{margin:10px 0 4px;font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--dim)}#devpanel label{color:var(--line);display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:6px 0}#devpanel label b{font-weight:500;font-variant-numeric:tabular-nums}#devpanel input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--line)}#devpanel .actions{display:flex;gap:8px;margin-top:12px}#devpanel .actions button{flex:1;height:40px;border:1px solid var(--dim);border-radius:20px;background:none;color:var(--line);font:inherit}#app:has(>#menu:not([hidden]))>#other{visibility:visible;z-index:11}#app:has(>#menu:not([hidden]))>#devpanel{z-index:12}#soundtune{position:absolute;left:8px;right:8px;top:calc(env(safe-area-inset-top) + 72px);bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:12;display:flex;flex-direction:column;border:1px solid var(--dim);border-radius:16px;background:var(--bg);color:var(--line);font-size:15px;box-shadow:0 10px 40px #00000029}#soundtune[hidden]{display:none}#soundtune button,#soundtune select{font:inherit;color:var(--line)}#soundtune .head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 4px}#soundtune h2{margin:0;font-size:17px;font-weight:500;letter-spacing:.2em}#soundtune .x{border:0;background:none;padding:8px 0 8px 16px;color:var(--dim);font-size:14px}#soundtune .tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px 16px 10px;border-bottom:1px solid var(--dim)}#soundtune .tabs button{height:38px;border:1px solid var(--dim);border-radius:19px;background:none;font-size:17px}#soundtune .tabs button.on{background:var(--line);color:var(--bg);border-color:var(--line)}#soundtune .body{flex:1;overflow-y:auto;padding:0 16px 16px;-webkit-overflow-scrolling:touch}#soundtune section{padding:12px 0 8px;border-bottom:1px solid var(--dim)}#soundtune .title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}#soundtune h3{margin:0;font-size:13px;font-weight:500;letter-spacing:.24em;color:var(--dim)}#soundtune .hear{height:36px;padding:0 16px;border:1px solid var(--line);border-radius:18px;background:none;font-size:14px}#soundtune .hear:active,#soundtune .tabs button:active{opacity:.6}#soundtune label.tune,#soundtune div.tune{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:10px 0}#soundtune label.tune b{font-weight:500;font-variant-numeric:tabular-nums}#soundtune .tune input[type=range]{accent-color:var(--line);height:28px}#soundtune .tune.pick select{min-width:9em;height:40px;padding:0 10px;border:1px solid var(--dim);border-radius:10px;background:none;font-size:15px}#soundtune .modes{display:flex;gap:6px}#soundtune .modes button{width:44px;height:38px;border:1px solid var(--dim);border-radius:19px;background:none;font-size:16px}#soundtune .modes button.on{background:var(--line);color:var(--bg);border-color:var(--line)}#soundtune section>small{display:block;margin:-4px 0 6px;text-align:right;color:var(--dim);font-size:12px}#soundtune .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#soundtune .actions button{flex:1 1 30%;height:42px;border:1px solid var(--dim);border-radius:21px;background:none;font-size:14px}#soundtune .status textarea{width:100%;height:140px;font:12px ui-monospace,monospace}#devpanel textarea{width:100%;height:120px;margin-top:8px;font:12px ui-monospace,monospace}#app.cover>header,#app.cover>footer,#app.cover>#other{visibility:hidden}header h1[role=button]{cursor:pointer}#menu{--bg: #f3efe4;--line: #141414;--dim: rgba(20, 20, 20, .4);position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top)) 32px calc(24px + env(safe-area-inset-bottom));background:var(--bg);color:var(--line);overflow-y:auto;opacity:0;transition:opacity .6s ease}#menu[hidden]{display:none}#menu.in{opacity:1}#menu.out{transition-duration:.2s;pointer-events:none}#menu button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}#menu .brand{margin:18vh 0 8vh;padding:0;display:block}#menu .brand svg{display:block;color:var(--line)}#menu nav{display:flex;flex-direction:column;gap:4px}#menu .item{display:flex;align-items:baseline;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(20,20,20,.12);font-size:17px;letter-spacing:.15em}#menu small{font-size:12px;letter-spacing:.15em;color:var(--dim)}#menu .back{align-self:flex-start;width:44px;height:44px;margin:-10px 0 0 -24px;padding:0;display:grid;place-items:center;color:var(--dim)}#menu .back:active{color:var(--line)}#menu h2{margin:18px 0 22px;font-size:20px;font-weight:400;letter-spacing:.4em}#menu .chapters{display:flex;flex-direction:column;gap:6px}#menu .chapter-row{display:grid;grid-template-columns:40px 1fr;align-items:center;padding:10px 0;border-bottom:1px solid rgba(20,20,20,.12)}#menu .chapter-row.empty{opacity:.45}#menu .chapter-row.scene{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:12px;padding:10px 12px;margin-bottom:6px;color:var(--line)}#menu .chapter-row.scene>.pic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}#menu .chapter-row.scene>.pic.late{animation:chap-fade .35s ease}#menu .chapter-row.scene .glyph{color:var(--line)}#menu .chapter-row.scene.locked{filter:saturate(.75)}#menu .chapter-row.scene.locked .glyph,#menu .chapter-row.scene.locked .dots{opacity:.55}#menu .chapter-row.locked .glyph,#menu .chapter-row.locked .dots{opacity:.35}#menu .chapter-row.locked .dots button{cursor:default}#menu .chapter-row.scene{grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:16px;min-height:58px;box-sizing:border-box;padding:10px 20px}#menu .chapter-row.scene .glyph{grid-column:1;grid-row:1 / span 2;align-self:center}#menu .chapter-row.scene:has(>small) .glyph{grid-row:1;align-self:end}#menu .chapter-row.scene .dots{grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center;display:grid;grid-template-columns:repeat(6,8px);gap:6px 7px}#menu .chapter-row>small{grid-column:1;grid-row:2;padding:2px 0 0;font-size:12px;color:var(--dim);letter-spacing:.05em}html:not([lang|=zh]) #menu .glyph{font-size:15px;letter-spacing:.12em}#menu .glyph{font-size:20px}#menu .chapter-row{width:100%;text-align:left}#menu .chapter-row .dots{display:flex;flex-wrap:wrap;align-items:center;gap:7px}#menu .chapter-row .dots i{width:8px;height:8px;border-radius:50%;border:1.1px solid var(--dim);box-sizing:border-box}#menu .chapter-row .dots i.solved{background:var(--line);border-color:var(--line)}#menu .chapter-row .dots i.last{box-shadow:0 0 0 2px var(--bg),0 0 0 3.2px var(--line)}#menu{--gold: #9a7224;--gold-edge: opacity(1)}#menu .chapter-row .dots i.deep{position:relative;border:0;border-radius:0;width:11px;height:11px;margin:-1.5px;filter:var(--gold-edge)}#menu .chapter-row .dots i.deep:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 1.5 13.3 8.7 20.5 11 13.3 13.3 11 20.5 8.7 13.3 1.5 11 8.7 8.7Z' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 1.5 13.3 8.7 20.5 11 13.3 13.3 11 20.5 8.7 13.3 1.5 11 8.7 8.7Z' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}#menu .chapter-row .dots i.deep.solved:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 1.5 13.3 8.7 20.5 11 13.3 13.3 11 20.5 8.7 13.3 1.5 11 8.7 8.7Z' fill='%23000' stroke='%23000' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 1.5 13.3 8.7 20.5 11 13.3 13.3 11 20.5 8.7 13.3 1.5 11 8.7 8.7Z' fill='%23000' stroke='%23000' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E")}#menu .chapter-row .dots i.deep.solved{background:none;filter:var(--gold-edge) drop-shadow(0 0 2px var(--gold))}#menu .chapter-row .dots i.deep.shut{opacity:.5}#menu .thumb.deep small:before{content:"✦";display:inline-block;margin-right:4px;color:var(--gold);filter:var(--gold-edge);letter-spacing:0}#menu .chapter-row .dots i.shut:not(.deep){opacity:.4;border-style:dotted}#menu[data-screen=main] .brand{margin:9vh 0 4vh}#menu[data-screen=main] nav{margin-bottom:16px}#menu .foot{position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));display:flex;justify-content:space-between;margin:auto -32px calc(-24px - env(safe-area-inset-bottom));padding:26px 32px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(rgba(243,239,228,0),var(--bg) 45%)}#menu .foot button{padding:8px 0;font-size:14px;letter-spacing:.15em;white-space:nowrap}#menu[data-screen=chapter]{padding:0;overflow:hidden;touch-action:none}.chapter-page{position:relative;flex:1;display:flex;flex-direction:column;color:var(--line);background:var(--bg);padding:calc(env(safe-area-inset-top) + 8px) 20px calc(env(safe-area-inset-bottom) + 12px);user-select:none;-webkit-user-select:none}.chapter-page .bg{position:absolute;top:0;right:0;bottom:0;left:0;animation:chap-fade .35s ease}.chapter-page .bg>.pic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:auto;pointer-events:none}.chapter-page .bg>.pic.late{animation:chap-fade .5s ease}.chapter-page>:not(.bg){position:relative}.chapter-page header{display:flex;align-items:center;gap:10px;height:44px}#menu .chapter-page .home{width:44px;height:44px;margin-left:-12px;display:grid;place-items:center;color:var(--dim)}#menu .chapter-page h2{flex:1;margin:0;display:flex;align-items:baseline;gap:12px;font-size:24px;font-weight:400;letter-spacing:.3em}#menu .chapter-page h2 span{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--dim)}html:not([lang|=zh]) #menu .chapter-page h2{font-size:17px;letter-spacing:.12em}.chapter-page header small{color:var(--dim);font-size:13px;letter-spacing:.1em}.chapter-page .grid{flex:1;display:grid;--cell: min(40vw, calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 300px) / 3));grid-template-columns:repeat(2,var(--cell));grid-auto-rows:calc(var(--cell) + 24px);column-gap:7vw;row-gap:14px;justify-content:center;align-content:center}#menu .thumb{position:relative;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:6px;padding:0;color:var(--line);transition:transform .15s ease}#menu .thumb:active{transform:scale(.96)}#menu .grid.deep-locked .thumb{animation:deep-veil 2.5s ease-in-out 1.5s both}@keyframes deep-veil{to{filter:blur(6px);opacity:.6}}#menu .deep-lock{position:absolute;left:50%;top:50%;translate:-50% -50%;width:68px;height:68px;display:grid;place-items:center;padding:0;border-radius:50%;color:var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);box-shadow:inset 0 0 0 1.5px var(--line),0 6px 24px #0000001f;animation:deep-lock 1.2s ease-out 4s both}@keyframes deep-lock{0%{opacity:0;transform:translateY(-36px) scale(.7)}22%{opacity:1;transform:translateY(0) scale(1)}40%{transform:translateY(-16px)}58%{transform:translateY(0)}74%{transform:translateY(-7px)}88%,to{transform:translateY(0)}}#menu .deep-cta{order:-2;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:8px;animation:deep-cta .5s ease-out 5.1s both}@keyframes deep-cta{0%{opacity:0;transform:translateY(10px)}}#menu .deep-cta p{max-width:30em}#menu .deep-cta .unlock{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:48px;padding:0 32px;border-radius:24px;background:var(--line);color:var(--bg);font-size:15px;letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap}#menu .deep-cta .unlock:before{content:"✦";margin-right:8px;color:var(--gold);filter:var(--gold-edge)}#menu .thumb.deep small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1em}@media(prefers-reduced-motion:reduce){#menu .grid.deep-locked .thumb,#menu .deep-lock,#menu .deep-cta{animation-duration:.01s;animation-delay:.5s}}#menu .chapter-page footer p{margin:0 0 6px;text-align:center;font-size:12px;line-height:1.6;color:var(--dim)}.thumb .plate{width:100%;height:100%;min-height:0;padding:8%;box-sizing:border-box}.thumb svg{display:block;width:100%;height:100%;overflow:visible}.thumb small{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.2em;color:var(--dim);font-variant-numeric:tabular-nums}.thumb.solved small{color:var(--line)}.thumb.solved small:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.thumb.last small{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.2px}.thumb:not(.solved) svg{opacity:.88}#menu .thumb:disabled{opacity:.38;cursor:default}.chapter-page footer{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:64px;justify-content:flex-end}.chapter-page footer p{margin:0 0 4px;font-size:13px;color:var(--dim)}.chapter-page .strip{display:flex;flex-wrap:wrap;justify-content:center}#menu .strip button{width:22px;height:26px;display:grid;place-items:center}#menu .strip button:after{content:"";width:6px;height:6px;border-radius:3px;background:var(--dim);transition:width .25s ease}#menu .strip button.on:after{width:16px;background:var(--line)}#menu .strip button.locked:after{opacity:.45}#menu .chapter-page .layer{order:-1;width:auto;height:auto;display:block;text-align:center;padding:6px 12px 6px calc(12px + .2em);white-space:nowrap;font-size:13px;letter-spacing:.2em;color:var(--dim)}.chapter-page .grid.from-right{animation:chap-right .3s ease}.chapter-page .grid.from-left{animation:chap-left .3s ease}.chapter-page .grid.from-down{animation:chap-down .3s ease}.chapter-page .grid.from-up{animation:chap-up .3s ease}@keyframes chap-fade{0%{opacity:0}}@keyframes chap-right{0%{transform:translate(24%);opacity:0}}@keyframes chap-left{0%{transform:translate(-24%);opacity:0}}@keyframes chap-down{0%{transform:translateY(18%);opacity:0}}@keyframes chap-up{0%{transform:translateY(-18%);opacity:0}}#menu .settings{display:flex;flex-direction:column}#menu .setting{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid rgba(20,20,20,.12);font-size:15px}#menu .setting small{text-align:right}#menu .note{font-size:14px;line-height:1.8;color:var(--dim)}#hud{position:absolute;left:8px;top:calc(52px + env(safe-area-inset-top));z-index:6;padding:3px 7px;border-radius:6px;background:#141414b8;color:#f3efe4;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}#hud[hidden]{display:none}#profile{position:fixed;left:0;right:0;top:calc(64px + env(safe-area-inset-top));z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;pointer-events:none}#profile p{margin:0;padding:8px 14px;border-radius:10px;background:#141414cc;color:#f3efe4;font-size:14px;text-align:center}#profile button,#profile textarea{pointer-events:auto}#profile button{padding:6px 14px;border:1px solid var(--dim);border-radius:16px;background:var(--bg);color:var(--line);font:inherit;font-size:13px}#profile.done{top:calc(48px + env(safe-area-inset-top));bottom:24px}#profile textarea{width:100%;flex:1;font:11px/1.5 ui-monospace,monospace}#devpanel .actions{flex-wrap:wrap}body[data-look=bold] #app{grid-template-rows:minmax(0,1fr)}body[data-look=bold] main{grid-row:1}body[data-look=bold] #app>header{position:absolute;top:calc(env(safe-area-inset-top) + 16px);left:60px;right:60px;justify-content:center;padding:0;z-index:2}body[data-look=bold] #app>header h1{display:none}body[data-look=bold]:not(.debug) #app>header{display:none}body.debug #caption{display:none}#controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}#controls>*{pointer-events:auto}#controls button{position:absolute;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--dim);cursor:pointer;display:grid;place-items:center;touch-action:manipulation;transition:color 1.2s ease,opacity .4s ease}#controls button:active{color:var(--line)}#home{top:calc(env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + 8px)}#hintbtn{top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 8px)}#sharebtn{top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 52px)}#undo{bottom:calc(env(safe-area-inset-bottom) + 10px);left:calc(env(safe-area-inset-left) + 8px)}#reset{bottom:calc(env(safe-area-inset-bottom) + 10px);right:calc(env(safe-area-inset-right) + 8px)}#hintbtn.spent svg{opacity:.35}#hintbtn[hidden]{display:none}#hintbtn .count{position:absolute;right:2px;bottom:3px;font-size:12px;font-weight:500;line-height:1;color:var(--line);opacity:.85;font-variant-numeric:tabular-nums}#undo.nudge{color:var(--line);animation:nudge 1.2s ease-in-out 2}#hintbtn.call,#sharebtn.call{color:var(--line);opacity:1;animation:call 1.3s ease-in-out 2}@keyframes call{50%{transform:scale(1.25);filter:drop-shadow(0 0 6px var(--line))}}@keyframes nudge{50%{transform:scale(1.18)}}body[data-look=bold] #moves{position:absolute;left:60px;right:60px;bottom:calc(env(safe-area-inset-bottom) + 10px);height:44px;align-items:center;pointer-events:none}#caption,body[data-look=bold] #word{position:absolute;top:calc(env(safe-area-inset-top) + 20px);bottom:auto;left:60px;right:60px;margin:0;text-align:center;font-size:15px;letter-spacing:.6em;color:var(--line);opacity:0;transition:opacity .8s ease;pointer-events:none;z-index:1}#caption.on{opacity:.7}body[data-look=bold] #other{top:calc(env(safe-area-inset-top) + 50px);bottom:auto;left:60px;right:60px;justify-content:center}#app.cover>#controls,#app.cover>#caption{visibility:hidden}body[data-look=bold] #levels{gap:1px}body[data-look=bold] #levels button:not(.chapter){width:14px}body[data-look=bold] #app>header{left:54px;right:98px}#menu .setting.slider{flex-wrap:wrap;cursor:default}#menu .setting.slider input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-basis:100%;height:28px;margin:6px 0 -4px;background:linear-gradient(var(--line),var(--line)) 0 50% / calc(var(--u, 0) * 100%) 1.6px no-repeat,linear-gradient(var(--dim),var(--dim)) 0 50% / 100% 1px no-repeat;cursor:pointer}#menu .setting.slider input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border:0;border-radius:50%;background:var(--line)}#menu .setting.slider input::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--line)}#menu .setting.slider input::-moz-range-track{background:none}#menu .setting .switch{flex:none;align-self:center;width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1.3px var(--dim);transition:background-color .2s,box-shadow .2s}#menu .setting .switch.on{background:var(--line);box-shadow:inset 0 0 0 1.3px var(--line)}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#00000024;animation:share-fade .2s ease}#share{position:absolute;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:25;display:flex;flex-direction:column;padding:18px 20px 4px;border-radius:16px;background:var(--bg);color:var(--line);box-shadow:0 10px 40px #0000002e;animation:share-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes share-in{0%{transform:translateY(16px);opacity:0}}@keyframes share-fade{0%{opacity:0}}#share button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;touch-action:manipulation}#share button:disabled{opacity:.4}#share .ways button:before,#share .close:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);opacity:.12}#share .ways{display:flex;flex-direction:column}#share .ways button{position:relative;display:flex;align-items:center;min-height:52px;padding:12px 0;font-size:16px;letter-spacing:.04em}#share .ways button:active,#share .close:active{opacity:.55}#share .packs:empty{display:none}#share .packs button{font-variant-numeric:tabular-nums}#share .head{display:flex;align-items:center;gap:16px;padding:0 0 16px}#share .head .pic{flex:none;width:56px;height:56px;color:var(--line)}#share .head .pic svg{display:block;width:100%;height:100%;overflow:visible}#share .head .words{min-width:0}#share .head .name{margin:0;font-size:19px;letter-spacing:.14em}#share.share-level .ways button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;row-gap:3px;padding:12px 0}#share.share-level .ways svg{grid-row:1 / span 2;display:block}#share .ways .label{font-size:16px}#share .ways .sub{font-size:13px;line-height:1.35;opacity:.6;letter-spacing:.02em}#share .title{margin:0 0 14px;font-size:18px;letter-spacing:.1em}#share .title:has(+.note){margin-bottom:4px}#share .note{margin:0 0 14px;font-size:13px;line-height:1.6;opacity:.65}#share .title .gold{width:20px;height:20px;margin:-3px 8px 0 0;vertical-align:middle}#share .gold{color:var(--gold);filter:var(--gold-edge)}#share .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px -6px 12px}#share .tier{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 2px 10px;border-radius:14px;text-align:center;transition:transform .15s ease}#share .tier:active{transform:scale(.96)}#share .tier.pick{background:color-mix(in srgb,var(--line) 5%,transparent);box-shadow:inset 0 0 0 1.5px var(--line)}#share .tier .tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:2px 10px 3px;border-radius:10px;background:var(--line);color:var(--bg);font-size:11px;letter-spacing:.12em;white-space:nowrap}#share .tier .stars{display:block;width:58px;height:58px;margin-bottom:6px;opacity:.85}#share .tier.pick .stars{opacity:1}#share .tier .stars path{transform-box:fill-box;transform-origin:center}#share .tier.pick .stars path{animation:twinkle 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.45s)}@keyframes twinkle{50%{transform:scale(.72);opacity:.55}}#share .tier .n{font-size:30px;line-height:1;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.02em}#share .tier .unit{margin-top:3px;font-size:12px;letter-spacing:.1em;opacity:.6}#share .tier .price{margin-top:12px;min-width:72%;padding:7px 10px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}#share .tier.pick .price{background:var(--line);color:var(--bg);box-shadow:none;font-weight:500}#share .tier .save{min-height:1.4em;margin-top:6px;font-size:11.5px;letter-spacing:.06em;opacity:.6}#share .tier.pick .save{opacity:.85}#share .deep-offer{position:relative;width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;min-height:58px;padding:10px 0}#share .deep-offer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);opacity:.12}#share .deep-offer .words{display:flex;flex-direction:column;gap:3px;min-width:0}#share .deep-offer .label{font-size:16px;letter-spacing:.06em}#share .deep-offer .sub{font-size:12.5px;line-height:1.35;opacity:.6}#share .deep-offer .price{margin-left:10px;padding:6px 14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}#share .deep-offer:active{opacity:.55}#share .free button{display:grid;grid-template-columns:34px 1fr}#share .free svg{display:block;opacity:.8}#share .boards{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:12px 10px;margin:2px 0 18px}#share .boards .board{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}#share .boards .plate{width:100%;aspect-ratio:1;padding:6px;box-sizing:border-box;border-radius:12px;background:color-mix(in srgb,var(--line) 5%,transparent)}#share .boards .name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;letter-spacing:.08em;opacity:.7}#share .boards svg{display:block;width:100%;height:100%;overflow:visible}#share .buy{width:100%;min-height:52px;margin:0 0 6px;border-radius:26px;background:var(--line)!important;color:var(--bg)!important;font-size:16px!important;font-weight:500;letter-spacing:.08em;text-align:center!important;font-variant-numeric:tabular-nums}#share .buy:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){#share .tier.pick .stars path{animation:none}}#share .status{margin:0;padding:10px 0 12px;font-size:14px;line-height:1.5;text-align:center}#share .status:empty{display:none}#share .status .ready{display:inline-block;padding:10px 24px;border-radius:22px;box-shadow:inset 0 0 0 1px var(--line);font-size:15px;text-align:center}#share .status .url{width:100%;padding:6px 0;border:0;border-bottom:1px solid var(--dim);background:none;color:inherit;font:inherit;font-size:13px;text-overflow:ellipsis;-webkit-user-select:text;user-select:text}#share .close{position:relative;min-height:50px;text-align:center;font-size:15px;letter-spacing:.1em;opacity:.65}#share .making{display:inline-flex;align-items:center;gap:12px;vertical-align:top;color:var(--line)}#share .making svg{display:block}#share .making .pct{min-width:3.2em;text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.08em;opacity:.6}html:not([lang|=zh]) #share .head .name,html:not([lang|=zh]) #share .title{letter-spacing:.04em}iframe.film{position:fixed;left:0;top:0;width:540px;height:960px;border:0;opacity:0;pointer-events:none;z-index:-1}html:not([lang|=zh]) #caption,html:not([lang|=zh]) body[data-look=bold] #word{letter-spacing:.18em}
