:root{--wc-accent:#f1b88d;--wc-glow:#ffe1a2;--wc-shade:#392437;--wc-ink:#33232f;color-scheme:dark;--cream:#f4f0db;--green:#d5f0a4;--gold:#e6c982;--ink:#0d1d21;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#101d26;color:var(--cream);font-family:var(--sans)}
body{-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
[hidden]{display:none!important}
.world{position:fixed;inset:0;width:100vw;height:100dvh;min-height:360px;isolation:isolate;overflow:hidden;background:#102d30;outline:none;user-select:none}
#game-canvas,.screen-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.screen-shade{z-index:1;background:radial-gradient(ellipse 50% 36% at 50% 40%,transparent 48%,color-mix(in srgb,var(--wc-shade) 35%,transparent) 100%),linear-gradient(to bottom,color-mix(in srgb,var(--wc-shade) 51%,transparent) 0%,transparent 24%,transparent 74%,color-mix(in srgb,var(--wc-shade) 37%,transparent) 100%)}
.game-hud{position:absolute;inset:0 0 auto 0;z-index:9;min-height:74px;padding:clamp(15px,2vw,27px) clamp(18px,3vw,50px);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;pointer-events:none}
.leave-round{pointer-events:auto;width:40px;height:40px;border:1px solid #d9e6c06e;border-radius:50%;display:grid;place-items:center;background:#10231e88;backdrop-filter:blur(11px);font-size:20px;color:#eaf0d9;opacity:.7;transition:opacity .2s,border-color .2s}
.leave-round:hover{opacity:1;border-color:#e4e6bd}
.hud-readouts{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.readout{border-color:color-mix(in srgb,var(--wc-accent) 55%,transparent);display:flex;align-items:center;gap:8px;min-height:43px;padding:7px 15px;background:#0a241eae;border:1px solid #dce6b668;border-radius:30px;box-shadow:0 7px 25px #00171543;backdrop-filter:blur(13px);font-size:13px;letter-spacing:.01em;white-space:nowrap}
.readout-icon{font-size:19px;color:#d4ebb2}.readout-label{color:#dce4d3}.readout strong{font-size:19px;font-weight:770;letter-spacing:-.04em}.readout>span:last-child:not(.readout-icon):not(.readout-label){color:#d7e5cd}
.prompt{position:absolute;z-index:5;top:clamp(70px,9vh,106px);left:50%;transform:translateX(-50%);width:min(78vw,680px);text-align:center;pointer-events:none;text-shadow:0 2px 20px #001716c7}
.prompt>span:first-child{display:block;color:var(--wc-glow);font-size:clamp(9px,1vw,12px);letter-spacing:.34em;font-weight:780}
.prompt h1{font-family:var(--serif);font-weight:500;font-size:clamp(37px,5.8vw,80px);line-height:1.05;margin:8px 0 16px;overflow-wrap:break-word}
.target-definition{max-width:min(85vw,500px);margin:0 auto 15px;padding:0 8px;color:var(--wc-text,#f4f0db);opacity:.9;font-family:var(--sans);font-size:clamp(11px,1.2vw,14px);font-weight:450;line-height:1.5;letter-spacing:0;overflow-wrap:break-word;text-wrap:balance}
.prompt-rule{display:block;width:min(185px,36vw);height:2px;background:linear-gradient(90deg,transparent,var(--wc-accent),transparent);margin:auto;filter:drop-shadow(0 0 7px #eed8a6)}
.tile-layer{position:absolute;inset:0;z-index:4;pointer-events:none}
.word-tile{pointer-events:auto;position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:clamp(130px,18vw,225px);min-height:clamp(50px,7.8vh,72px);padding:11px 15px;line-height:1.18;border:1px solid #ad8d5e;border-radius:16px 15px 16px 15px;color:#fff1d2;background:linear-gradient(175deg,#5c3e29f5,#35291fef 55%,#211f18ed);font-family:var(--serif);font-size:clamp(17px,1.9vw,27px);box-shadow:0 6px 0 #182921b3,0 14px 30px #061615a8,inset 0 2px 0 #f6d9a34b;letter-spacing:.01em;transition:filter .17s,opacity .18s,border-color .18s;will-change:top;overflow:visible}
.word-tile:before,.word-tile:after{content:'';position:absolute;top:6px;bottom:6px;width:9px;border:1px solid #aa9261b8;background:repeating-linear-gradient(0deg,#7c684d 0,#7c684d 4px,#cfb07a 4px,#cfb07a 6px);border-radius:5px;box-shadow:0 0 8px #0004}
.word-tile:before{left:-8px}.word-tile:after{right:-8px}
.word-tile:hover:not(:disabled){filter:brightness(1.25);border-color:#ebd3a1}.word-tile:disabled{cursor:default}
.word-tile .tile-number{position:absolute;top:50%;left:10px;transform:translateY(-50%);font-family:var(--sans);font-size:10px;color:#d7c7ab9c;font-weight:700;letter-spacing:0}
.word-tile .tile-text{padding:0 8px;overflow-wrap:anywhere;text-align:center}
.word-tile.wrong{filter:sepia(.1);border-color:#ef9988;background:linear-gradient(160deg,#744a3e,#3e2725);animation:wrong-bounce .25s}
.word-tile.right{border-color:#fff1ac;box-shadow:0 0 32px #efcf797d,0 5px 0 #19251c}
.word-tile.exiting{opacity:.18;pointer-events:none}
@keyframes wrong-bounce{0%,100%{margin-left:0}30%{margin-left:-4px}70%{margin-left:4px}}
.jump-toast{z-index:8;position:absolute;top:27%;left:50%;transform:translateX(-50%);font-size:15px;font-weight:800;letter-spacing:.07em;background:#142b24d9;color:#e1efb8;border:1px solid #d7dc9c;border-radius:30px;padding:9px 20px;backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;box-shadow:0 7px 25px #071b17ba}
.overlay{z-index:7;position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(ellipse 60% 42% at 50% 45%,#071d1ec9,#0918196e 75%);backdrop-filter:blur(3.5px)}
.opening-content,.defeat-content{margin-top:-1vh;display:flex;align-items:center;flex-direction:column}
.opening-sparkle,.defeat-sparkle{font-size:38px;color:#f2d797;filter:drop-shadow(0 0 17px #f0dc80);margin-bottom:10px}
.overlay h1,.overlay h2{font-weight:760;letter-spacing:-.075em;font-size:clamp(55px,7.5vw,112px);margin:0;line-height:1.02;text-shadow:0 7px 24px #001614cb}
.overlay h1 em{font-style:normal;color:#d4efad}.overlay h2 em{font-style:normal;color:#f3a58c}
.overlay p{max-width:410px;line-height:1.65;font-size:clamp(13px,1.15vw,17px);color:#d9e3d4;margin:24px 0 30px;text-shadow:0 3px 14px #091a1d}
.main-action,.secondary-action{min-width:190px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:999px;padding:15px 28px;border:2px solid #ebefae;background:linear-gradient(180deg,#dcf5ae,#b7e589);color:#122a24;min-height:55px;font-size:18px;font-weight:770;box-shadow:0 14px 33px #0007;transition:transform .14s,filter .14s}
.main-action:hover,.secondary-action:hover{filter:brightness(1.11);transform:translateY(-2px)}
.main-action:active,.secondary-action:active{transform:translateY(1px)}
.secondary-action{background:#071d1db8;border-color:#f0d17e;color:#e7efdb}
.key-hint{display:block;margin-top:22px;color:#b8d0bf;font-size:11px;letter-spacing:.08em}
.defeat-buttons{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}
.defeat-content h2{font-size:clamp(60px,7.8vw,118px)}
@media(max-width:650px){.game-hud{padding:13px 13px;min-height:50px}.readout{font-size:11px;gap:5px;min-height:36px;padding:5px 9px}.readout strong{font-size:15px}.readout-icon{font-size:14px}.leave-round{width:35px;height:35px}.readout-label{font-size:10px}.prompt{top:clamp(67px,12vh,125px)}.prompt h1{font-size:clamp(38px,10vw,58px)}.word-tile{width:clamp(130px,38vw,170px);min-height:50px;font-size:clamp(15px,4vw,20px);padding:9px 6px}.word-tile .tile-number{left:5px;font-size:9px}.word-tile .tile-text{padding:0 11px}.overlay h1,.overlay h2{font-size:57px}.defeat-buttons{flex-direction:column;gap:12px}.main-action,.secondary-action{min-width:180px;min-height:49px;padding:12px 20px}}
@media(max-height:550px){.prompt{top:60px}.prompt h1{font-size:38px;margin:5px 0 10px}.readout{min-height:31px;padding:3px 9px}.opening-content,.defeat-content{transform:scale(.85)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

.world{background:var(--wc-ink,#11242b)}
.word-tile{border-color:color-mix(in srgb,var(--wc-accent) 44%,#ab8d59);background:linear-gradient(170deg,#624634e8,#3d2d25ec 60%,#27271fec);box-shadow:0 5px 0 #192c23b3,0 10px 22px #05120f94,inset 0 2px 0 #eacb8e52}
.word-tile:hover:not(:disabled){filter:brightness(1.15);transform:translate(-50%,-50%) scale(1.025)}
html[data-world="lunch"] .word-tile{background:linear-gradient(170deg,#71543def,#493729f5 68%,#352f29ef)}
html[data-world="cafe"] .word-tile{border-color:#d3ac77}
html[data-world="golden"] .word-tile{border-color:color-mix(in srgb,var(--wc-accent) 55%,#9f735b)}
html[data-world="city"] .word-tile,html[data-world="after"] .word-tile{border-color:color-mix(in srgb,var(--wc-accent) 42%,#8f8270);background:linear-gradient(170deg,#57443ff2,#302b36ed)}
html[data-appearance="light"] .screen-shade{opacity:.65}
html.low-detail .screen-shade{backdrop-filter:none}
@media(max-width:650px){.word-tile{width:min(41vw,174px)}}

.opening-content{width:min(100%,760px);max-width:760px}
.opening-content h1{font-size:clamp(48px,6.4vw,87px)}
.opening-content>p{margin:16px auto 22px;max-width:570px}
.climb-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,670px)}
.climb-mode-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:7px;min-height:186px;padding:26px 26px 22px;border:1px solid #c0dfad7a;border-radius:18px;background:#0b2825df;color:#f1f1dd;text-align:left;box-shadow:0 13px 35px #00181770;transition:border-color .18s,transform .18s}
.climb-mode-card:hover{border-color:#e2f3b8;transform:translateY(-3px)}
.climb-mode-card .climb-mode-icon{position:absolute;top:22px;left:25px;color:#d4efad;font-size:34px;font-weight:740;letter-spacing:-.055em}
.climb-mode-card strong{font-size:22px;letter-spacing:-.04em;line-height:1.2}
.climb-mode-card small{font-size:12px;line-height:1.6;color:#c2d6c8}
.climb-mode-arrow{position:absolute;bottom:22px;right:23px;color:#c6d9c2;font-size:23px}
#target-graph{max-width:min(90vw,480px);margin:10px auto 8px;filter:drop-shadow(0 12px 22px #00150b70)}
#target-graph svg{width:100%;max-height:clamp(165px,30vh,258px);height:auto;border:1px solid #e1e9c657;border-radius:12px;display:block}
.prompt.is-math{top:clamp(70px,7vh,97px);width:min(75vw,490px)}
.prompt.is-math #target-label{letter-spacing:.24em;font-size:11px}
.prompt.is-math .prompt-rule{display:none}
.prompt.is-math #target-word{display:none}
.word-tile.is-equation{font-family:var(--sans);font-size:clamp(12px,1.5vw,17px);letter-spacing:-.035em;padding-inline:8px}
.word-tile.is-equation .tile-text{padding:0 6px;font-weight:680;line-height:1.32}
.climb-rescue-overlay{z-index:11;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:76px 15px 17px;background:#061917df;backdrop-filter:blur(15px);color:#f1f3e5;user-select:text}
.climb-rescue-paper{width:min(760px,100%);height:min(100%,900px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #bbdcc795;border-radius:19px;background:#11262bf7;box-shadow:0 18px 85px #061714ed}
.climb-rescue-head{min-height:64px;padding:13px 24px;border-bottom:1px solid #c7dbc641;display:flex;align-items:center;justify-content:space-between;gap:12px}
.climb-rescue-subject{font-size:12px;font-weight:740;color:#d1e6cd;letter-spacing:.02em}
.climb-rescue-clock{display:flex;gap:10px;align-items:center;font-variant-numeric:tabular-nums}
.climb-rescue-clock span{font-size:9px;letter-spacing:.14em;color:#afcbbd}
.climb-rescue-clock strong{min-width:52px;text-align:right;font-size:22px;color:#f5db8a}
.climb-rescue-clock.is-urgent strong{color:#ffaaa1}
.climb-rescue-scroll{overflow-y:auto;min-height:0;flex:1;padding:18px 26px 25px;overscroll-behavior:contain}
.climb-rescue-scroll h2{font-size:clamp(21px,3vw,28px);font-weight:750;letter-spacing:-.045em;line-height:1.3;margin:0 0 5px}
.climb-rescue-intro{font-size:12px;color:#bad0c2;margin:0 0 19px;line-height:1.7}
.climb-rescue-skill{font-size:11px;font-weight:720;color:#d9e8a6;margin:0 0 12px;letter-spacing:.015em}
.climb-rescue-passage{white-space:pre-wrap;font-size:15px;line-height:1.85;margin:0 0 17px;color:#f0f1eb}
.climb-rescue-graphic{max-width:100%;overflow-x:auto;margin:10px auto 17px}
.climb-rescue-graphic svg{max-width:100%;height:auto;margin:auto;display:block}
#climb-rescue-ask{white-space:pre-wrap;font-size:clamp(17px,2.1vw,20px);line-height:1.55;letter-spacing:-.01em;font-weight:650;margin:0 0 18px}
.climb-rescue-choices{display:grid;gap:9px}
.climb-rescue-answer{display:flex;gap:11px;text-align:left;align-items:flex-start;background:#153338;border:1px solid #9fc2b26c;border-radius:11px;min-height:52px;padding:12px 14px;color:#f4f5eb;font-size:14px;line-height:1.6;width:100%}
.climb-rescue-answer:hover:not(:disabled){border-color:#d7f0b0;background:#224a46}
.climb-rescue-answer:disabled{cursor:default;opacity:.75}
.climb-rescue-answer.is-correct{background:#27503c;border-color:#d5f3b5;opacity:1}
.climb-rescue-answer.is-wrong{background:#4c3032;border-color:#f5aa9d;opacity:1}
.climb-rescue-letter{flex:none;display:grid;place-items:center;width:25px;height:25px;border:1px solid #c1d9c9a1;border-radius:50%;font-size:11px;font-weight:770}
.climb-rescue-answer-text{flex:1;min-width:0;overflow-wrap:anywhere}
.climb-rescue-answer-text svg{max-width:100%;height:auto}
.climb-rescue-numeric label{display:block;font-size:12px;color:#d3dfd5;margin-bottom:8px}
.climb-rescue-numeric>div{display:flex;align-items:center;gap:9px}
.climb-rescue-numeric input{min-width:0;flex:1;font-size:16px;border:1px solid #a3c8b3;border-radius:9px;color:#fff;background:#0c2429;padding:11px 13px}
.climb-rescue-numeric button,.climb-rescue-continue{background:#d3efaa;color:#173327;font-weight:750;border:0;border-radius:10px;padding:12px 20px;min-height:46px}
.climb-rescue-feedback{margin-top:18px;border:1px solid #c5e8ad7c;border-radius:11px;padding:15px 17px;background:#264336}
.climb-rescue-feedback[data-correct="false"]{background:#4b3335;border-color:#e1a39c8c}
.climb-rescue-feedback strong{display:block;font-size:15px}
.climb-rescue-feedback p{font-size:13px;line-height:1.7;white-space:pre-wrap;color:#ecf1e5;margin:7px 0 0}
.climb-rescue-continue{margin:10px 24px 18px;cursor:pointer}
.climb-rescue-continue:hover{filter:brightness(1.07)}
@media(max-width:650px){
 .overlay.opening{padding:15px}
 .opening-content h1{font-size:clamp(40px,10vw,58px)}
 .opening-content>p{font-size:13px;line-height:1.5;margin:11px auto 17px}
 .climb-mode-picker{gap:9px}
 .climb-mode-card{min-height:140px;padding:15px 14px 16px}
 .climb-mode-card .climb-mode-icon{font-size:25px;top:12px;left:13px}
 .climb-mode-card strong{font-size:16px}
 .climb-mode-card small{font-size:10px}
 .climb-mode-arrow{bottom:13px;right:12px;font-size:17px}
 .prompt.is-math{width:min(92vw,430px);top:clamp(63px,10vh,92px)}
 #target-graph svg{max-height:clamp(140px,30vh,225px)}
 .word-tile.is-equation{font-size:clamp(10px,2.9vw,13px);width:min(44vw,177px)}
 .climb-rescue-overlay{padding:54px 7px 7px}
 .climb-rescue-paper{border-radius:13px}
 .climb-rescue-head{min-height:49px;padding:8px 13px}
 .climb-rescue-scroll{padding:13px 15px 17px}
 .climb-rescue-passage{font-size:14px;line-height:1.7}
 .climb-rescue-answer{font-size:13px;padding:10px}
 .climb-rescue-continue{margin:8px 13px 12px}
}
@media(max-height:560px){
 .climb-rescue-overlay{padding:45px 7px 7px}
 .climb-rescue-head{min-height:38px}
 .climb-rescue-scroll{padding-top:11px}
 .climb-mode-card{min-height:100px}
}
@media(prefers-reduced-motion:reduce){.climb-mode-card{transition:none}}

.climb-level-chooser{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #c7dfb877;border-radius:999px;padding:4px;background:#06221fb3;margin:0 auto}
.climb-level-chooser button{border:0;border-radius:999px;background:transparent;padding:9px 18px;color:#d4e0d4;font-size:12px;font-weight:720;transition:background .15s,color .15s}
.climb-level-chooser button.active,.climb-level-chooser button[aria-pressed=true]{background:#d6efaf;color:#132b20}
.climb-level-timing{margin:9px auto 16px!important;color:#b9d2be!important;font-size:11px!important;letter-spacing:.01em}
@media(max-width:650px){.climb-level-chooser button{padding:7px 13px}.climb-level-timing{margin:6px auto 11px!important;font-size:10px!important}}

:root{--wc-panel:#1d2b40;--wc-text:#e8effb}
.climb-rescue-overlay{
 background:color-mix(in srgb,var(--wc-ink) 85%,transparent);
 color:var(--wc-text);
 backdrop-filter:blur(11px);
}
.climb-rescue-paper{
 --accent:var(--wc-accent);
 --text:var(--wc-text);
 --bg:var(--wc-ink);
 --line:color-mix(in srgb,var(--wc-accent) 33%,transparent);
 --soft:color-mix(in srgb,var(--wc-accent) 12%,var(--wc-panel));
 --secondary:color-mix(in srgb,var(--wc-text) 68%,transparent);
 background:var(--wc-panel);
 border-color:color-mix(in srgb,var(--wc-accent) 44%,transparent);
 box-shadow:0 20px 68px #0007;
 color:var(--wc-text);
}
.climb-rescue-head{border-color:var(--line)}
.climb-rescue-subject,.climb-rescue-clock span,.climb-rescue-intro{
 color:var(--secondary)
}
.climb-rescue-clock strong,.climb-rescue-skill{color:var(--wc-accent)}
.climb-rescue-scroll h2,#climb-rescue-ask{color:var(--wc-text)}
.climb-rescue-passage{color:var(--wc-text)}
.climb-rescue-answer{
 background:color-mix(in srgb,var(--wc-panel) 90%,var(--wc-ink));
 border-color:var(--line);color:var(--wc-text)
}
.climb-rescue-answer:hover:not(:disabled){
 border-color:var(--wc-accent);
 background:color-mix(in srgb,var(--wc-panel) 80%,var(--wc-accent))
}
.climb-rescue-answer:focus-visible{
 outline:2px solid var(--wc-accent);outline-offset:2px;
}
.climb-rescue-answer.is-correct{
 background:color-mix(in srgb,var(--wc-panel) 80%,#5ab873);
 border-color:#67bc86;color:var(--wc-text)
}
.climb-rescue-answer.is-wrong{
 background:color-mix(in srgb,var(--wc-panel) 80%,#c86565);
 border-color:#df8c86;color:var(--wc-text)
}
.climb-rescue-letter{border-color:var(--line);color:var(--wc-text)}
.climb-rescue-numeric label{color:var(--secondary)}
.climb-rescue-numeric input{
 border-color:var(--line);
 background:color-mix(in srgb,var(--wc-panel) 65%,var(--wc-ink));
 color:var(--wc-text)
}
.climb-rescue-numeric button,.climb-rescue-continue{
 background:var(--wc-accent);color:var(--wc-ink)
}
.climb-rescue-feedback{
 background:color-mix(in srgb,var(--wc-panel) 87%,#67bc86);
 border-color:color-mix(in srgb,var(--wc-accent) 70%,transparent)
}
.climb-rescue-feedback[data-correct="false"]{
 background:color-mix(in srgb,var(--wc-panel) 88%,#bc6868);
 border-color:#b98686
}
.climb-rescue-feedback p{color:var(--wc-text)}
.climb-rescue-tools{
 display:flex;gap:12px;align-items:center;justify-content:space-between;
 flex-wrap:wrap;margin:0 0 18px;padding-bottom:12px;
 border-bottom:1px solid var(--line)
}
.climb-rescue-tools .st-hl-toolbar{
 display:flex;align-items:center;gap:7px;flex-wrap:wrap;
 min-height:28px
}
.climb-rescue-tools .st-hl-label{
 color:var(--secondary);font-size:12px;margin-right:4px
}
.climb-rescue-tools .st-hl-color{
 position:relative;display:grid;place-items:center;
 width:28px;height:28px;padding:4px;border-radius:7px;
 border:1px solid var(--line);background:transparent
}
.climb-rescue-tools .st-hl-color::before{
 content:"";display:block;width:16px;height:16px;border-radius:3px
}
.climb-rescue-tools .st-hl-color[data-highlight-color="yellow"]::before{background:#edca67}
.climb-rescue-tools .st-hl-color[data-highlight-color="green"]::before{background:#88d5ad}
.climb-rescue-tools .st-hl-color[data-highlight-color="pink"]::before{background:#e9a4bd}
.climb-rescue-tools .st-hl-color[data-highlight-color="blue"]::before{background:#8eb8e9}
.climb-rescue-tools .st-hl-color[aria-pressed="true"]{
 border-color:var(--wc-accent);
 box-shadow:0 0 0 2px color-mix(in srgb,var(--wc-accent) 23%,transparent)
}
.climb-rescue-tools .st-hl-color[aria-pressed="true"]::after{
 content:"";position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;
 border-radius:50%;background:var(--wc-accent)
}
.climb-rescue-tools .st-hl-remove{
 width:28px;height:28px;border:1px solid var(--wc-accent);
 border-radius:7px;background:var(--soft);color:var(--wc-text);font-size:19px
}
.climb-rescue-eliminate{
 border:1px solid var(--line);border-radius:8px;
 background:transparent;color:var(--wc-text);padding:6px 11px;font-size:12px
}
.climb-rescue-eliminate[aria-pressed="true"]{
 border-color:var(--wc-accent);
 background:color-mix(in srgb,var(--wc-accent) 17%,var(--wc-panel))
}
.climb-rescue-eliminate:focus-visible,.climb-rescue-tools button:focus-visible{
 outline:2px solid var(--wc-accent);outline-offset:3px
}
.climb-rescue-answer.is-crossed:not(.is-correct):not(.is-wrong){
 opacity:.53;text-decoration:line-through;text-decoration-thickness:2px
}
.climb-rescue-answer.is-crossed:not(.is-correct):not(.is-wrong) .climb-rescue-answer-text{
 text-decoration:line-through;text-decoration-thickness:2px
}
.climb-rescue-scroll .question-text .passage,
.climb-rescue-scroll .question-text .question-ask{
 user-select:text;-webkit-user-select:text
}
.climb-rescue-scroll .question-text[data-highlight-tool="pen"] .passage,
.climb-rescue-scroll .question-text[data-highlight-tool="pen"] .passage *,
.climb-rescue-scroll .question-text[data-highlight-tool="pen"] .question-ask,
.climb-rescue-scroll .question-text[data-highlight-tool="pen"] .question-ask *{
 cursor:var(--highlight-pen-cursor,crosshair)!important
}
.climb-rescue-scroll .question-text .st-text-highlight{
 color:inherit;border-radius:2px;box-decoration-break:clone;
 -webkit-box-decoration-break:clone;cursor:pointer
}
.climb-rescue-scroll .question-text .st-hl-edit-selected{
 outline:2px solid var(--wc-accent);outline-offset:1px
}
.climb-rescue-scroll .st-text-highlight[data-highlight-color="yellow"]{background:rgba(237,202,103,.38)}
.climb-rescue-scroll .st-text-highlight[data-highlight-color="green"]{background:rgba(102,207,158,.34)}
.climb-rescue-scroll .st-text-highlight[data-highlight-color="pink"]{background:rgba(238,151,184,.34)}
.climb-rescue-scroll .st-text-highlight[data-highlight-color="blue"]{background:rgba(124,180,240,.35)}
@media(max-width:650px){
 .climb-rescue-tools{gap:10px;margin-bottom:14px}
 .climb-rescue-tools .st-hl-color{width:27px;height:27px}
}


/* Atmosphere · SAT checkpoint redesign */
.climb-atmosphere-hud{position:absolute;top:83px;right:clamp(17px,3vw,48px);display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:12px 17px;border:1px solid rgba(216,235,248,.26);border-radius:15px;background:rgba(13,24,42,.61);backdrop-filter:blur(12px);text-align:right;max-width:240px;color:#edf5fd;box-shadow:0 14px 33px #07102224}
.climb-atmosphere-overline{font-size:9px;letter-spacing:.18em;font-weight:700;opacity:.57}
#climb-layer-name{font-size:15px;font-weight:690;letter-spacing:-.015em}
#climb-layer-object{font-size:10px;line-height:1.3;opacity:.72}
.climb-layer-track{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}
.climb-layer-dot{width:8px;height:8px;border:1px solid rgba(207,235,244,.52);border-radius:50%;background:transparent}
.climb-layer-dot.is-reached{background:#a3dbef;box-shadow:0 0 8px #a3dbef8c}
.climb-rescue-overlay{z-index:14;padding:70px 24px 22px;background:rgba(8,18,33,.43);backdrop-filter:blur(5px);color:var(--wc-text);transition:background .18s ease;align-items:center}
.climb-rescue-paper{width:min(930px,100%);height:min(89dvh,900px);max-height:100%;border-radius:19px;border:1px solid color-mix(in srgb,var(--wc-accent) 35%,#6089a3);background:color-mix(in srgb,var(--wc-panel) 96%,#101d31);box-shadow:0 28px 80px rgba(4,10,25,.45)}
.climb-rescue-head{min-height:67px;border-bottom:1px solid color-mix(in srgb,var(--wc-text) 20%,transparent);gap:17px}
.climb-rescue-subject{color:var(--wc-text);font-size:12px;letter-spacing:.02em}
.climb-rescue-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.climb-rescue-clock{display:flex;gap:10px;align-items:center}
.climb-rescue-clock strong{color:var(--wc-accent);font-size:22px}
.climb-rescue-fullscreen{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--wc-text) 26%,transparent);border-radius:9px;background:transparent;color:var(--wc-text);font-size:22px;line-height:1}
.climb-rescue-fullscreen:hover{border-color:var(--wc-accent);background:color-mix(in srgb,var(--wc-accent) 14%,transparent)}
.climb-rescue-scroll{padding:25px clamp(18px,3vw,36px) 26px}
.climb-rescue-scroll h2{font-size:clamp(23px,3.2vw,34px);font-weight:680;letter-spacing:-.045em;line-height:1.22;margin-bottom:8px}
.climb-rescue-intro{color:color-mix(in srgb,var(--wc-text) 67%,transparent);font-size:13px;line-height:1.5;margin-bottom:20px}
.climb-rescue-skill{color:var(--wc-accent);font-size:12px;margin-bottom:12px}
.climb-rescue-passage{font-size:clamp(14px,1.34vw,17px);line-height:1.83;color:var(--wc-text);margin-bottom:21px}
#climb-rescue-ask{font-size:clamp(16px,2.1vw,21px);margin-bottom:18px;color:var(--wc-text);line-height:1.5}
.climb-rescue-answer{background:color-mix(in srgb,var(--wc-panel) 85%,var(--wc-text) 5%);border:1px solid color-mix(in srgb,var(--wc-text) 21%,transparent);color:var(--wc-text);font-size:14px;border-radius:11px;transition:border-color .12s,background .12s}
.climb-rescue-answer:hover:not(:disabled){border-color:color-mix(in srgb,var(--wc-accent) 60%,var(--wc-text));background:color-mix(in srgb,var(--wc-accent) 8%,var(--wc-panel))}
.climb-rescue-answer.is-selected{border-color:var(--wc-accent);background:color-mix(in srgb,var(--wc-accent) 12%,var(--wc-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wc-accent) 28%,transparent)}
.climb-rescue-answer.is-crossed:not(.is-selected){opacity:.55;text-decoration:line-through}
.climb-rescue-answer:disabled{opacity:.75}
.climb-rescue-answer.is-correct{background:color-mix(in srgb,#5d986b 23%,var(--wc-panel));border-color:#a8dfb2;opacity:1}
.climb-rescue-answer.is-wrong{background:color-mix(in srgb,#a95d69 23%,var(--wc-panel));border-color:#dfa0aa;opacity:1}
.climb-rescue-actionbar{border-top:1px solid color-mix(in srgb,var(--wc-text) 18%,transparent);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;min-height:77px;background:color-mix(in srgb,var(--wc-panel) 98%,#152740)}
.climb-rescue-context{color:color-mix(in srgb,var(--wc-text) 62%,transparent);font-size:11px;line-height:1.4}
.climb-rescue-check,.climb-rescue-continue{background:var(--wc-accent);color:var(--wc-ink);border:0;border-radius:11px;padding:12px 25px;min-height:46px;min-width:185px;display:inline-flex;align-items:center;justify-content:center;gap:23px;font-weight:700;font-size:13px;box-shadow:none}
.climb-rescue-check:hover:not(:disabled),.climb-rescue-continue:hover{filter:brightness(1.07)}
.climb-rescue-check:disabled{opacity:.4;cursor:not-allowed}
.climb-rescue-continue{margin:7px 24px 16px;align-self:flex-end}
.climb-rescue-numeric input{background:color-mix(in srgb,var(--wc-panel) 75%,#071525);border-color:color-mix(in srgb,var(--wc-text) 40%,transparent);color:var(--wc-text)}
.climb-rescue-overlay.is-fullscreen{padding:0;background:var(--wc-ink);backdrop-filter:none}
.climb-rescue-overlay.is-fullscreen .climb-rescue-paper{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;background:var(--wc-panel)}
.climb-rescue-overlay.is-fullscreen .climb-rescue-scroll{width:min(100%,1040px);margin:auto;padding:32px clamp(20px,4vw,50px)}
.climb-rescue-overlay.is-fullscreen .climb-rescue-head,.climb-rescue-overlay.is-fullscreen .climb-rescue-actionbar{padding-left:clamp(18px,5vw,70px);padding-right:clamp(18px,5vw,70px)}
.climb-rescue-overlay.is-fullscreen .climb-rescue-paper{border-radius:0}
@media(max-width:760px){
 .climb-atmosphere-hud{top:67px;right:10px;padding:9px 12px;max-width:160px}
 #climb-layer-name{font-size:12px}#climb-layer-object{font-size:9px}
 .climb-rescue-overlay{padding:52px 7px 7px}
 .climb-rescue-paper{height:100%;width:100%;border-radius:12px}
 .climb-rescue-head{padding:9px 12px;min-height:50px}
 .climb-rescue-subject{font-size:10px;max-width:60%;line-height:1.4}
 .climb-rescue-controls{gap:8px}
 .climb-rescue-clock span{display:none}
 .climb-rescue-clock strong{font-size:17px}
 .climb-rescue-scroll{padding:16px 15px 19px}
 .climb-rescue-passage{font-size:14px;line-height:1.68}
 .climb-rescue-actionbar{padding:10px 13px;min-height:65px}
 .climb-rescue-context{display:none}
 .climb-rescue-check{width:100%;min-width:0}
 .climb-rescue-continue{margin:8px 13px 12px;align-self:stretch}
}
@media(prefers-reduced-motion:reduce){.climb-rescue-overlay,.climb-rescue-answer{transition:none}}

@media(max-width:650px){.target-definition{max-width:90vw;font-size:12px;line-height:1.45;margin-bottom:11px}.prompt h1{margin-bottom:10px}}
@media(max-height:550px){.target-definition{font-size:11px;line-height:1.3;margin-bottom:7px}}

html[data-demo="true"] .leave-round,html[data-demo="true"] .climb-atmosphere-hud{display:none!important}
html[data-demo="true"] .world{min-height:320px}
html[data-demo="true"] .game-hud{padding:12px 14px;min-height:50px}
html[data-demo="true"] .readout{min-height:31px;padding:6px 10px;font-size:10px}
html[data-demo="true"] .readout strong{font-size:14px}
html[data-demo="true"] .readout-icon{font-size:13px}
html[data-demo="true"] .climb-demo-progress{display:block;position:absolute;top:14px;right:14px;padding:7px 10px;border:1px solid rgba(195,220,242,.35);border-radius:9px;background:#132840e0;color:#eaf3ff;font-size:11px;font-weight:680;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-demo="true"] .hud-readouts{position:absolute;top:12px;left:14px;gap:6px}
html[data-demo="true"] .prompt{top:clamp(67px,16%,85px);width:94%;max-width:520px}
html[data-demo="true"] .prompt>span:first-child{font-size:9px;letter-spacing:.19em}
html[data-demo="true"] .prompt h1{font-size:clamp(30px,6vw,49px);margin:6px 0 9px}
html[data-demo="true"] .target-definition{font-size:12px;line-height:1.35;max-width:340px;margin-bottom:10px}
html[data-demo="true"] .word-tile{width:clamp(122px,35%,190px);min-height:49px;padding:9px 10px;font-size:clamp(15px,3vw,20px)}
html[data-demo="true"] .jump-toast{font-size:12px;letter-spacing:0;white-space:normal;max-width:90vw;top:36%;padding:7px 14px}
.climb-demo-finish{z-index:15;background:#101e35dd;backdrop-filter:blur(9px);color:#eff5ff}
.climb-demo-end-content{width:min(100%,400px);display:flex;flex-direction:column;align-items:center;text-align:center}
.climb-demo-end-label{color:#a8ceff;font-size:11px;font-weight:750;letter-spacing:.19em}
.climb-demo-end-content h2{font-size:clamp(35px,6vw,55px);font-weight:720;letter-spacing:-.05em;line-height:1.1;margin:19px 0 0}
.climb-demo-end-content p{font-size:14px;line-height:1.55;color:#c5d6ee;margin:14px auto 24px}
.climb-demo-signup{width:100%;max-width:345px;min-width:0;min-height:49px;padding:13px 18px;border:0;border-radius:11px;gap:12px;justify-content:center;background:#a8ceff;color:#11233f;font-size:13px;font-weight:730;box-shadow:none}
.climb-demo-restart{margin-top:16px;padding:9px 14px;border:0;background:transparent;color:#c9dbf2;font-size:12px;font-weight:600}
.climb-demo-restart:hover{text-decoration:underline}
@media(max-width:420px){html[data-demo="true"] .readout-label,html[data-demo="true"] .readout-icon{display:none}html[data-demo="true"] .prompt h1{font-size:clamp(28px,8vw,42px)}html[data-demo="true"] .target-definition{font-size:11px}html[data-demo="true"] .word-tile{width:39%;font-size:15px;padding:7px}}


html[data-terrain] .word-tile:not(.right):not(.wrong){
 color:#fff9e6;border:1px solid #c9d39c;border-top:4px solid #ccda91;border-radius:48% 38% 16px 12px / 8px 7px 13px 12px;
 background:linear-gradient(177deg,#67855a 0%,#3d6648 28%,#284c36 76%,#193d31);
 box-shadow:inset 0 -4px 0 #172e244d,0 5px 0 #254230,0 9px 12px #18292048;
}
html[data-terrain=branch] .word-tile:not(.right):not(.wrong){background:linear-gradient(175deg,#8a6b46,#513e2c);border-color:#acb66d}
html[data-terrain=cloud] .word-tile:not(.right):not(.wrong){background:linear-gradient(#f6fbff,#afc7d9);border-color:white;color:#293f54;border-radius:35px}
html[data-terrain=meteor] .word-tile:not(.right):not(.wrong){background:linear-gradient(155deg,#827894,#463d57);border-color:#b4a3b8}
html[data-terrain=aurora] .word-tile:not(.right):not(.wrong){background:linear-gradient(165deg,#467e85,#334565);border-color:#b7e9db}
html[data-terrain=orbit] .word-tile:not(.right):not(.wrong){background:repeating-linear-gradient(90deg,transparent 0 18px,#cde5f321 19px 20px),linear-gradient(#52679a,#333e66);border-color:#b0c0d7;border-radius:5px}
html[data-terrain]:not([data-terrain=bamboo]) .word-tile:before,html[data-terrain]:not([data-terrain=bamboo]) .word-tile:after{display:none}
#target-word.definition-prompt{font-size:clamp(18px,3.3vw,34px);max-width:30ch;margin-inline:auto;text-wrap:balance}
#climb-circle{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;font:12px system-ui}
#climb-circle button{background:transparent;color:inherit;border:1px solid #aaa8;border-radius:20px;padding:6px 12px;cursor:pointer}
#climb-circle output{width:100%}
#climb-peer{position:absolute;right:16px;bottom:auto;top:170px;max-width:40vw;background:#112d2bea;color:#fff;padding:6px 10px;border-radius:9px;font:12px system-ui}
#trail-kit{font:12px system-ui}
#trail-kit select{font:inherit;padding:4px;border-radius:6px}
html:is([data-terrain=bamboo],[data-terrain=branch]) #target-box{background:radial-gradient(ellipse at center,#193c35bf 0%,#14372e66 45%,transparent 73%);padding:7px 0 11px}
html:is([data-terrain=bamboo],[data-terrain=branch]) #target-label{color:#eff4d6}
html[data-terrain] .word-tile:not(.right):not(.wrong){border-radius:24px 28px 22px 25px / 15px 14px 18px 17px;box-shadow:inset 0 -4px 0 #172e2433,0 4px 0 #354951,0 8px 12px #22344538}
html[data-terrain=bamboo] .word-tile:not(.right):not(.wrong),html[data-terrain=branch] .word-tile:not(.right):not(.wrong){background:linear-gradient(170deg,#568478,#3d685e 58%,#34565a);border-color:#a7bf93}
html[data-terrain=bamboo] .word-tile:before,html[data-terrain=bamboo] .word-tile:after{display:none}
.world .screen-shade{opacity:.42}
html:is([data-terrain=bamboo],[data-terrain=branch]) #target-box{background:none}
html:is([data-terrain=bamboo],[data-terrain=branch]) #target-word{color:#233e46;text-shadow:0 1px 0 #f7edcd55}
html:is([data-terrain=bamboo],[data-terrain=branch]) #target-label,html:is([data-terrain=bamboo],[data-terrain=branch]) #target-definition{color:#243c45;text-shadow:0 1px 1px #ecedd666}
