@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(./jetbrains-mono-latin-400-normal-BrRFx4uz.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-display:swap;src:url(./jetbrains-mono-latin-700-normal-CCUXOMUO.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:800;font-display:swap;src:url(./jetbrains-mono-latin-800-normal-DeKpJCVq.woff2) format("woff2")}:root{color-scheme:dark;--abyss: #030912;--deep: #071628;--panel: rgba(9, 26, 44, .72);--line: rgba(140, 190, 220, .16);--ink: #e9f3f8;--mist: #86a2b6;--dim: #4d6578;--tide: #46d6cc;--tide-2: #8ff3e6;--pearl: #f4e3b5;--coral: #ff6b5e;--warn: #ffb35c;--glow: rgba(70, 214, 204, .35);--f-word: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--f-ui: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs: 1;--word-size: calc(clamp(34px, 5.6vw, 80px) * var(--fs));--kana-size: calc(clamp(16px, 1.7vw, 24px) * var(--fs));--roma-size: calc(clamp(18px, 2.1vw, 30px) * var(--fs));--ease-out: cubic-bezier(.16, 1, .3, 1)}[data-sea=night]{--tide: #5fd8ff;--tide-2: #b3f0ff;--glow: rgba(95, 216, 255, .35);--deep: #050e22}[data-sea=polar]{--tide: #9fe3ff;--tide-2: #e2fbff;--glow: rgba(159, 227, 255, .35);--deep: #08182a}[data-sea=crimson]{--tide: #ff9566;--tide-2: #ffd0b0;--glow: rgba(255, 149, 102, .33);--deep: #160809;--abyss: #070304}[data-sea=starlit]{--tide: #c4a2ff;--tide-2: #eadcff;--glow: rgba(196, 162, 255, .35);--deep: #0d0a24;--abyss: #05040f}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--abyss);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.6;overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--tide);outline-offset:3px}#bgimg{position:fixed;inset:0;background-size:cover;background-position:center;opacity:.5;transition:opacity 1.2s ease,filter 1.2s ease}#ocean{position:fixed;inset:0;width:100%;height:100%;display:block}#app{position:fixed;inset:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.screen{flex:1;min-height:0;display:flex;flex-direction:column;animation:screen-in .45s var(--ease-out)}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mono{font-family:var(--f-mono)}.num{font-variant-numeric:tabular-nums;font-family:var(--f-mono)}.label{font-size:11px;letter-spacing:.18em;color:var(--mist);text-transform:uppercase;font-family:var(--f-mono)}.muted{color:var(--mist)}.kbd{display:inline-block;min-width:1.7em;padding:0 .45em;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;font-family:var(--f-mono);font-size:.82em;text-align:center;color:var(--ink);background:#ffffff08}.title{justify-content:center;align-items:center;gap:clamp(18px,3.4vh,34px);text-align:center}.title-top{position:absolute;top:max(14px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.logo{font-family:var(--f-mono);font-weight:800;font-size:clamp(44px,9vw,128px);letter-spacing:.06em;line-height:.95;position:relative}.logo .over{color:var(--tide)}.logo .caret{display:inline-block;width:.08em;height:.82em;background:var(--tide);margin-left:.06em;vertical-align:-.04em;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.tagline{font-family:var(--f-word);font-size:clamp(16px,2vw,22px);letter-spacing:.3em;color:var(--ink);opacity:.9;margin:0}.dive-cta{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:none;border:0;padding:10px 26px}.dive-cta .big{font-family:var(--f-mono);font-weight:800;font-size:clamp(26px,3.6vw,40px);letter-spacing:.3em;color:var(--abyss);background:var(--tide);border-radius:999px;padding:.18em 1.1em .18em 1.4em;box-shadow:0 0 40px var(--glow);transition:transform .2s var(--ease-out),box-shadow .2s}.dive-cta:hover .big,.dive-cta.hot .big{transform:scale(1.04);box-shadow:0 0 70px var(--glow)}.dive-cta .hint{font-size:12px;color:var(--mist)}.menu{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;max-width:760px}.menu-item{display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer;padding:8px 14px;border-radius:10px;border:1px solid transparent;background:none;transition:background .15s,border-color .15s}.menu-item .code{font-family:var(--f-mono);font-size:18px;letter-spacing:.08em;color:var(--mist)}.menu-item .code b{color:var(--tide);font-weight:700}.menu-item .jp{font-size:11px;color:var(--dim)}.menu-item:hover,.menu-item.sel{border-color:var(--line);background:#ffffff0a}.menu-item.sel .code{color:var(--ink)}.menu-item.badge:after{content:"";position:absolute}.title-foot{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;color:var(--mist);font-size:13px}.title-foot b{color:var(--ink);font-family:var(--f-mono);font-weight:700}.rank-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);backdrop-filter:blur(6px)}.rank-chip .r{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-weight:800;font-size:14px;color:var(--abyss);padding:0 6px}.rank-chip .s{text-align:left;line-height:1.25;font-size:12px;color:var(--mist)}.rank-chip .s b{font-size:15px;color:var(--ink);font-family:var(--f-mono)}.today{text-align:right;font-size:12px;color:var(--mist);line-height:1.5}.today b{color:var(--ink);font-family:var(--f-mono)}.typed-buf{font-family:var(--f-mono);color:var(--tide);height:1.4em;font-size:14px;letter-spacing:.1em}.play{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) minmax(150px,220px);grid-template-rows:auto minmax(0,1fr) auto;gap:12px 20px}.hud-top{grid-column:1 / -1;display:flex;align-items:center;gap:14px}.o2{flex:1;display:flex;align-items:center;gap:12px}.o2-label{font-family:var(--f-mono);font-size:12px;letter-spacing:.15em;color:var(--mist)}.o2-bar{position:relative;flex:1;height:12px;border-radius:999px;background:#ffffff0f;overflow:hidden;border:1px solid var(--line)}.o2-fill{position:absolute;inset:0;transform-origin:left center;background:linear-gradient(90deg,var(--tide),var(--tide-2));border-radius:999px;transition:background .3s}.o2-bar.low .o2-fill{background:linear-gradient(90deg,var(--coral),var(--warn));animation:pulse .7s ease-in-out infinite}.o2-bar.hit{animation:hit .25s ease-out}@keyframes pulse{50%{opacity:.55}}@keyframes hit{0%{box-shadow:0 0 #ff6b5ecc}to{box-shadow:0 0 0 8px #ff6b5e00}}.o2-sec{font-family:var(--f-mono);font-size:18px;min-width:4.4em;text-align:right;font-variant-numeric:tabular-nums}.o2-sec.low{color:var(--coral)}.pause-hint{font-size:11px;color:var(--dim);white-space:nowrap}.gauge{grid-row:2;display:flex;flex-direction:column;gap:8px;min-height:0}.depth-num{font-family:var(--f-mono);font-weight:800;font-size:clamp(26px,2.6vw,40px);line-height:1;font-variant-numeric:tabular-nums}.depth-num small{font-size:.45em;color:var(--mist);margin-left:2px;font-weight:400}.zone-name{font-size:12px;color:var(--mist);letter-spacing:.1em}.depth-track{position:relative;flex:1;min-height:120px;width:6px;margin-left:6px;border-radius:3px;background:linear-gradient(180deg,#78c8e659,#14284640)}.depth-track .me,.depth-track .ghost,.depth-track .pb{position:absolute;left:50%;transform:translate(-50%,-50%)}.depth-track .me{width:16px;height:16px;border-radius:50%;background:var(--tide);box-shadow:0 0 16px var(--glow);transition:top .3s var(--ease-out)}.depth-track .ghost{width:12px;height:12px;border-radius:50%;border:2px dashed var(--pearl);opacity:.7;transition:top .3s linear}.depth-track .pb{width:26px;height:2px;background:var(--pearl)}.depth-track .pb:after{content:attr(data-label);position:absolute;left:32px;top:-8px;font-family:var(--f-mono);font-size:10px;color:var(--pearl);white-space:nowrap}.ghost-delta{font-family:var(--f-mono);font-size:13px;font-variant-numeric:tabular-nums}.ghost-delta.ahead{color:var(--tide)}.ghost-delta.behind{color:var(--warn)}.stage{grid-row:2;grid-column:2;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;text-align:center}.word-box{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%}.word-box.shake{animation:shake .16s linear}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.word-tags{display:flex;gap:6px;min-height:22px}.tag{font-size:11px;padding:1px 10px;border-radius:999px;border:1px solid var(--line);color:var(--mist);letter-spacing:.05em}.tag.pearl{color:var(--abyss);background:var(--pearl);border-color:var(--pearl);box-shadow:0 0 18px #f4e3b580}.tag.bubble{color:var(--tide-2);border-color:var(--tide)}.tag.bounty{color:var(--warn);border-color:var(--warn)}.word-display{font-family:var(--f-word);font-weight:800;font-size:var(--word-size);line-height:1.15;letter-spacing:.04em;word-break:break-all;max-width:min(100%,22em);text-shadow:0 2px 30px rgba(0,0,0,.6)}.word-display.pearl{color:var(--pearl);text-shadow:0 0 30px rgba(244,227,181,.45)}.word-display.long{font-size:calc(var(--word-size) * .62)}.word-display.vlong{font-size:calc(var(--word-size) * .46)}.word-kana{font-size:var(--kana-size);letter-spacing:.08em;color:var(--dim);word-break:break-all}.word-kana .done{color:var(--tide)}.word-roma{font-family:var(--f-mono);font-size:var(--roma-size);letter-spacing:.04em;color:var(--dim);white-space:pre-wrap;word-break:break-all;max-width:min(100%,30em)}.word-roma .t{color:var(--ink)}.word-roma .n{color:var(--ink);position:relative;border-bottom:2px solid var(--tide)}.word-roma .n.err{color:var(--coral);border-color:var(--coral);animation:errflash .25s ease-out}.word-roma.hidden-guide .r,.word-roma.hidden-guide .n{color:transparent;border-color:var(--line)}.word-roma .pop{display:inline-block;animation:pop .14s var(--ease-out)}@keyframes pop{0%{transform:translateY(-3px) scale(1.25);color:var(--tide-2)}to{transform:none}}@keyframes errflash{0%{background:#ff6b5e59}to{background:transparent}}.next-words{display:flex;gap:18px;color:var(--dim);font-family:var(--f-word);font-size:calc(var(--word-size) * .3);margin-top:14px;flex-wrap:wrap;justify-content:center}.next-words span:first-child{color:var(--mist)}.next-words.fog{filter:blur(6px);opacity:.4}.score-pop{position:absolute;left:50%;top:28%;transform:translate(-50%);font-family:var(--f-mono);font-weight:700;font-size:18px;color:var(--tide-2);pointer-events:none;white-space:nowrap;animation:rise .9s var(--ease-out) forwards}.score-pop.pearl{color:var(--pearl);font-size:24px}.score-pop .m{font-size:12px;color:var(--mist);margin-left:6px;font-weight:400}@keyframes rise{0%{opacity:1;transform:translate(-50%,6px)}to{opacity:0;transform:translate(-50%,-38px)}}.banner{position:absolute;top:6%;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;animation:banner 2.6s ease forwards;white-space:nowrap}.banner .b1{font-family:var(--f-mono);letter-spacing:.4em;font-size:12px;color:var(--mist)}.banner .b2{font-family:var(--f-word);font-size:26px;letter-spacing:.2em}@keyframes banner{0%{opacity:0;transform:translate(-50%,-8px)}12%,75%{opacity:1;transform:translate(-50%)}to{opacity:0}}.side{grid-row:2;grid-column:3;display:flex;flex-direction:column;gap:14px;align-items:flex-end;text-align:right;min-width:0}.score{font-family:var(--f-mono);font-weight:800;font-size:clamp(22px,2.3vw,34px);line-height:1;font-variant-numeric:tabular-nums}.flow{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.flow-pips{display:flex;gap:5px}.flow-pips i{width:16px;height:6px;border-radius:3px;background:#ffffff14;transition:background .2s,box-shadow .2s}.flow-pips i.on{background:var(--tide);box-shadow:0 0 10px var(--glow)}.flow-pips i.part{background:linear-gradient(90deg,var(--tide) var(--p),rgba(255,255,255,.08) var(--p))}.flow-mult{font-family:var(--f-mono);font-size:20px;font-weight:700}.flow.max .flow-mult{color:var(--pearl);text-shadow:0 0 14px rgba(244,227,181,.6)}.meter-row{display:flex;gap:14px;font-size:12px;color:var(--mist)}.meter-row b{color:var(--ink);font-family:var(--f-mono);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.hud-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-height:30px}.glyph-row{display:flex;gap:6px;flex-wrap:wrap}.glyph-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:12px;color:var(--mist)}.glyph-chip .i{color:var(--tide);font-family:var(--f-mono)}.glyph-chip.legend .i{color:var(--pearl)}.kb{display:flex;flex-direction:column;gap:4px;align-items:center}.kb-row{display:flex;gap:4px}.kb-key{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;color:var(--mist);border:1px solid var(--line);background:#ffffff06;position:relative}.kb-key.home:after{content:"";position:absolute;bottom:4px;width:8px;height:2px;border-radius:1px;background:var(--dim)}.kb-key.next{color:var(--abyss);background:var(--f, var(--tide));border-color:transparent;box-shadow:0 0 14px var(--glow)}.kb.heat{align-items:flex-start}.kb.heat .kb-key{width:clamp(20px,2.2vw,32px);height:clamp(22px,2.2vw,32px);font-size:12px;color:var(--ink)}.box.scroll-x{overflow-x:auto}.overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#020810b8;backdrop-filter:blur(5px);z-index:20;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));animation:screen-in .3s var(--ease-out)}.gate-head{text-align:center}.gate-head .b1{font-family:var(--f-mono);color:var(--mist);letter-spacing:.4em;font-size:12px}.gate-head .b2{font-family:var(--f-word);font-size:clamp(22px,3vw,32px);letter-spacing:.15em}.gate-head .b3{font-size:13px;color:var(--mist)}.cards{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;max-width:1100px}.card{width:min(250px,100%);display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#14304ad9,#081424e6);cursor:pointer;text-align:left;transition:transform .18s var(--ease-out),border-color .18s;position:relative}.card:hover,.card.sel{transform:translateY(-4px);border-color:var(--tide)}.card .top{display:flex;justify-content:space-between;align-items:center}.card .icon{font-family:var(--f-mono);font-size:30px;color:var(--tide);line-height:1}.card.legend .icon{color:var(--pearl)}.card .rar{font-size:10px;letter-spacing:.2em;font-family:var(--f-mono);color:var(--mist)}.card.rare .rar{color:var(--tide-2)}.card.legend .rar{color:var(--pearl)}.card .name{font-family:var(--f-word);font-size:22px;font-weight:800}.card .stack{font-size:12px;color:var(--mist)}.card .desc{font-size:13px;color:var(--ink);opacity:.9;line-height:1.55;min-height:4.6em}.card .pick{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:14px;color:var(--mist);border-top:1px solid var(--line);padding-top:10px}.card .pick .code b{color:var(--tide)}.card.new:before{content:"NEW";position:absolute;top:-9px;right:12px;font-family:var(--f-mono);font-size:10px;padding:1px 8px;border-radius:999px;background:var(--pearl);color:var(--abyss);letter-spacing:.1em}.pause-box{text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.pause-box h2{font-family:var(--f-mono);letter-spacing:.4em;margin:0;font-size:28px}.pause-box .opts{display:flex;gap:16px;color:var(--mist);font-size:14px;flex-wrap:wrap;justify-content:center}.result{align-items:center;justify-content:center;gap:18px;overflow-y:auto}.typeover{font-family:var(--f-mono);font-weight:800;font-size:clamp(40px,8vw,110px);letter-spacing:.08em;line-height:1;position:relative;text-align:center}.typeover .ch{display:inline-block;animation:sink .9s var(--ease-out) backwards}@keyframes sink{0%{opacity:0;transform:translateY(-30px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.typeover.clear{color:var(--tide)}.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:min(860px,100%)}.stat{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:2px;min-width:0}.stat .v{font-family:var(--f-mono);font-weight:700;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.2}.stat .v small{font-size:.55em;color:var(--mist);font-weight:400}.stat .d{font-size:12px;color:var(--mist)}.stat.hero{grid-column:span 2}.stat.hero .v{font-size:40px}.stat.rec{border-color:var(--pearl)}.stat.rec .d{color:var(--pearl)}.up{color:var(--tide)}.down{color:var(--warn)}.badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:min(860px,100%)}.badge{padding:6px 12px;border-radius:10px;border:1px solid var(--pearl);color:var(--pearl);font-size:13px;background:#f4e3b50f;animation:screen-in .5s var(--ease-out) backwards}.badge.unlock{border-color:var(--tide);color:var(--tide-2);background:#46d6cc12}.res-actions{display:flex;gap:22px;color:var(--mist);font-size:14px;flex-wrap:wrap;justify-content:center}.res-actions button{background:none;border:0;cursor:pointer;color:var(--mist);padding:4px}.res-actions button:hover{color:var(--ink)}.res-note{font-size:13px;color:var(--mist);text-align:center;max-width:640px}.res-note b{color:var(--ink)}.near{font-size:15px;color:var(--warn);font-family:var(--f-ui)}.page{overflow-y:auto;gap:18px;padding-bottom:30px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head h1{margin:0;font-family:var(--f-mono);font-weight:800;letter-spacing:.25em;font-size:26px}.page-head .sub{color:var(--mist);font-size:13px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.box{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0;backdrop-filter:blur(4px)}.box h2{margin:0;font-size:13px;letter-spacing:.12em;color:var(--mist);font-weight:500}.kv{display:grid;grid-template-columns:1fr auto;gap:4px 14px;font-size:14px}.kv dt{color:var(--mist)}.kv dd{margin:0;text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.skill-big{display:flex;align-items:center;gap:16px}.skill-big .r{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-weight:800;font-size:22px;color:var(--abyss)}.skill-big .v{font-family:var(--f-mono);font-size:40px;font-weight:800;line-height:1}.progress{height:6px;border-radius:3px;background:#ffffff12;overflow:hidden}.progress i{display:block;height:100%;background:var(--tide);border-radius:3px}.chart{width:100%;height:160px;display:block}.pill-list{display:flex;gap:6px;flex-wrap:wrap}.pill{font-family:var(--f-mono);padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:13px}.pill.weak{border-color:var(--warn);color:var(--warn)}.hist{display:flex;flex-direction:column;gap:4px;font-size:13px;max-height:260px;overflow-y:auto}.hist-row{display:grid;grid-template-columns:8.5em minmax(0,1fr) 6em 6em 4.5em;gap:8px;white-space:nowrap;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--mist)}.hist-row b{color:var(--ink);font-weight:400}.glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.gcell{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;background:#ffffff05}.gcell .h{display:flex;gap:8px;align-items:baseline}.gcell .i{font-family:var(--f-mono);color:var(--tide);font-size:18px}.gcell .n{font-family:var(--f-word);font-weight:800;font-size:17px}.gcell .c{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--dim)}.gcell .t{font-size:12px;color:var(--mist);line-height:1.5}.gcell.locked{opacity:.55}.gcell.locked .i,.gcell.locked .n{color:var(--dim)}.ach{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.ach .n{font-weight:700}.ach .n.done{color:var(--pearl)}.ach .d{color:var(--mist);grid-column:1;font-size:12px}.ach .rw{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:11px;color:var(--tide-2);text-align:right}.ach .progress{grid-column:1 / -1;margin-top:4px}.themes{display:flex;gap:10px;flex-wrap:wrap}.theme-sw{width:120px;height:68px;border-radius:10px;background-size:cover;background-position:center;border:2px solid var(--line);position:relative;cursor:pointer;padding:0}.theme-sw span{position:absolute;left:6px;bottom:4px;font-size:11px;text-shadow:0 1px 4px #000}.theme-sw.on{border-color:var(--tide)}.theme-sw.locked{filter:grayscale(1) brightness(.4);cursor:default}.settings{display:flex;flex-direction:column;gap:2px;max-width:720px;width:100%;margin:0 auto}.set-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer}.set-row.sel{border-color:var(--line);background:#ffffff0a}.set-row .n{font-size:14px}.set-row .h{font-size:12px;color:var(--mist)}.set-row .val{font-family:var(--f-mono);display:flex;align-items:center;gap:10px;color:var(--tide-2)}.set-row .val .arrow{color:var(--dim)}.slider{width:120px;height:6px;border-radius:3px;background:#ffffff14;position:relative}.slider i{position:absolute;left:0;top:0;bottom:0;background:var(--tide);border-radius:3px}.data-area{width:100%;min-height:90px;background:#0000004d;color:var(--ink);border:1px solid var(--line);border-radius:8px;font-family:var(--f-mono);font-size:11px;padding:8px;user-select:text}.btn{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;padding:6px 14px;cursor:pointer;font-size:13px}.btn:hover{border-color:var(--tide)}.btn.danger{border-color:#ff6b5e80;color:var(--coral)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.focus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;width:min(900px,100%)}.focus-item{border:1px solid var(--line);border-radius:12px;padding:14px;text-align:left;background:var(--panel);cursor:pointer;display:flex;flex-direction:column;gap:4px}.focus-item:hover,.focus-item.sel{border-color:var(--tide)}.focus-item .k{font-family:var(--f-mono);color:var(--tide)}.focus-item .n{font-weight:700}.focus-item .d{font-size:12px;color:var(--mist)}.center-col{align-items:center;justify-content:center;gap:20px;text-align:center}.countdown{font-family:var(--f-mono);font-weight:800;font-size:120px;color:var(--tide)}#toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;z-index:50;pointer-events:none}.toast{padding:8px 16px;border-radius:999px;background:#081828eb;border:1px solid var(--line);font-size:13px;animation:toast 3.4s ease forwards;white-space:nowrap}.toast.warn{border-color:var(--warn);color:var(--warn)}@keyframes toast{0%{opacity:0;transform:translateY(8px)}8%,85%{opacity:1;transform:none}to{opacity:0}}.ime-warn{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;padding:18px 26px;border-radius:14px;background:#280e0af2;border:1px solid var(--coral);text-align:center;max-width:min(520px,calc(100vw - 32px))}.ime-warn b{color:var(--coral);font-size:16px}.focus-guard{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#0208108c;cursor:pointer;font-size:15px;color:var(--ink)}.mobile-note{position:fixed;bottom:max(8px,env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font-size:12px;color:var(--warn);padding-inline:16px;display:none}[data-fx=minimal] .word-roma .pop,[data-fx=minimal] .word-box.shake,[data-fx=minimal] .score-pop{animation:none}[data-fx=minimal] .score-pop{display:none}[data-noshake] .word-box.shake{animation:none}@media (max-width: 860px){.play{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto}.gauge{grid-row:2;flex-direction:row;align-items:baseline;gap:12px}.depth-track{display:none}.stage{grid-row:3;grid-column:1}.side{grid-row:4;grid-column:1;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.hud-bottom{grid-row:5}.kb{display:none}.stat.hero{grid-column:span 1}.mobile-note{display:block}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.report .res-grid{width:100%}.rep-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,340px);gap:22px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,#0e2840d9,#06101ed9)}.rep-rank{display:flex;flex-direction:column;align-items:center;gap:6px}.rep-rank .r{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-weight:800;font-size:32px;color:var(--abyss);background:var(--rank);box-shadow:0 0 40px color-mix(in srgb,var(--rank) 45%,transparent)}.rep-rank .cr{font-family:var(--f-word);font-weight:800;font-size:18px}.rep-score .big{font-family:var(--f-mono);font-weight:800;font-size:clamp(48px,6vw,84px);line-height:1}.rep-score{display:flex;flex-direction:column;gap:6px;min-width:0}.rep-radar{display:flex;flex-direction:column;align-items:center;gap:4px}.radar{width:100%;max-width:320px;height:auto}.radar-label{fill:var(--mist);font-size:13px;font-family:var(--f-ui)}.radar-val{fill:var(--ink);font-size:12px;font-family:var(--f-mono);font-weight:700}.radar-shape{animation:radar-in .8s var(--ease-out);transform-origin:center;transform-box:fill-box}@keyframes radar-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.legend{font-size:11px;color:var(--mist);display:flex;align-items:center;gap:6px}.legend .sw{display:inline-block;width:14px;height:3px;border-radius:2px}.legend .sw.cur{background:var(--tide)}.legend .sw.prev{background:repeating-linear-gradient(90deg,var(--pearl) 0 4px,transparent 4px 7px)}.timeline{width:100%;height:auto;display:block}.timeline .axis{fill:var(--dim);font-size:10px;font-family:var(--f-mono)}.pair-list{display:flex;flex-wrap:wrap;gap:8px}.pair{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:10px;font-family:var(--f-mono)}.pair .k{min-width:1.6em;text-align:center;padding:1px 6px;border-radius:5px;background:#46d6cc26}.pair .k.bad{background:#ff6b5e2e;color:var(--coral)}.pair .arrow{color:var(--dim)}.pair .n{color:var(--mist);font-size:12px}.finger-list{display:flex;flex-direction:column;gap:6px}.finger{display:grid;grid-template-columns:6.5em minmax(0,1fr) 4.2em 3.6em;gap:8px;align-items:center;font-size:13px}.finger .fn{color:var(--mist)}.finger .bar{height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.finger .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--tide),var(--warn))}.finger .fv{font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}.advice-list{display:flex;flex-direction:column;gap:10px}.advice{border-left:0;padding:10px 12px;border-radius:10px;background:#46d6cc0f}.advice .t{font-weight:700;color:var(--tide-2);margin-bottom:2px}.advice .b{font-size:13px;line-height:1.65;color:var(--ink);opacity:.92}.variant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;width:min(760px,100%)}@media (max-width: 860px){.rep-hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}}@media (min-width: 1100px){.box.wide{grid-column:span 2}}.hub{align-items:center;justify-content:center;gap:22px}.hub-head{text-align:center;display:flex;flex-direction:column;gap:6px}.hub-cards{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:22px;width:min(880px,100%)}.hub-card{display:flex;flex-direction:column;text-align:left;padding:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#061220c7;cursor:pointer;transition:transform .25s var(--ease-out),border-color .25s,box-shadow .25s;backdrop-filter:blur(6px);min-width:0}.hub-card:hover,.hub-card:focus-visible{transform:translateY(-4px);border-color:var(--tide);box-shadow:0 18px 50px #00000073}.hub-card.isle-card:hover{border-color:#f2c27a}.hub-img{aspect-ratio:16 / 8;max-width:100%;background-size:cover;background-position:center}.hub-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.hub-kicker{font-size:11px;letter-spacing:.2em;color:var(--mist)}.hub-title{font-family:var(--f-word);font-weight:800;font-size:30px;letter-spacing:.06em}.hub-title.mono{font-family:var(--f-mono);letter-spacing:.1em}.isle-card .hub-title{color:#f6d9a3}.dive-card .hub-title{color:var(--tide)}.hub-desc{font-size:13px;color:var(--ink);opacity:.85;line-height:1.7}.hub-stat{font-size:12px;color:var(--mist);font-family:var(--f-mono)}.hub-note{font-size:12px;color:#f2c27a}.hub-code{font-size:12px;color:var(--mist);margin-top:4px}.hub-code b{color:var(--ink);font-family:var(--f-mono)}@media (max-width: 760px){.hub-cards{grid-template-columns:minmax(0,1fr)}}.isle{position:fixed;inset:0;padding:0}.isle-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.isle-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fl{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 12px 6px;border-radius:12px;background:#fffcf4eb;color:#2b2a26;box-shadow:0 6px 18px #0a1e3240;white-space:nowrap;transition:opacity .25s,filter .25s;animation:fl-in .35s var(--ease-out);will-change:transform}.fl:after{content:"";position:absolute;bottom:-6px;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#fffcf4eb;border-bottom:0}@keyframes fl-in{0%{opacity:0}to{opacity:1}}.fl.gone{opacity:0;transition:opacity .25s}.fl-disp{font-family:var(--f-word);font-weight:800;font-size:calc(19px * var(--fs));line-height:1.2;background:linear-gradient(90deg,#1c8f86 var(--p, 0%),currentColor var(--p, 0%));-webkit-background-clip:text;background-clip:text;color:#2b2a26;-webkit-text-fill-color:transparent}.fl-roma{font-family:var(--f-mono);font-size:calc(12px * var(--fs));color:#8b867a;letter-spacing:.03em}.fl-roma .t{color:#1c8f86;font-weight:700}.fl-roma .n{color:#2b2a26;border-bottom:2px solid #1c8f86}.fl-tag{font-size:10px;letter-spacing:.12em;color:#8b867a}.fl.cand{z-index:3;box-shadow:0 0 0 2px #1c8f86,0 10px 26px #0a1e3259}.fl.dim{opacity:.45;filter:saturate(.6)}.fl.shake{animation:shake .16s linear}.fl-shore{background:#f0fcffe6}.fl-shore:after{border-top-color:#f0fcffe6}.fl-harvest{background:#fff1cf}.fl-harvest:after{border-top-color:#fff1cf}.fl-harvest .fl-tag{color:#b77a12}.fl-plant{background:#e8f6e2e6}.fl-plant:after{border-top-color:#e8f6e2e6}.fl-plant .fl-tag{color:#4d8a3c}.fl-site{background:#ffe6cc}.fl-site:after{border-top-color:#ffe6cc}.fl-site .fl-tag{color:#b5622a}.fl-request,.fl-welcome{background:#ffe4ec}.fl-request:after,.fl-welcome:after{border-top-color:#ffe4ec}.fl-request .fl-tag,.fl-welcome .fl-tag{color:#c2456c}.fl-ship{background:#dfeeff}.fl-ship:after{border-top-color:#dfeeff}.fl-ship .fl-tag{color:#2f6db5}.fl-night{background:#fff6d6;box-shadow:0 0 22px #ffdc7899}.fl-night:after{border-top-color:#fff6d6}.fl-night .fl-tag{color:#b8901c}.isle-hud{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:max(14px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.isle-hud>*{pointer-events:auto}.isle-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.isle-title{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:14px;background:#fffaeedb;color:#2b2a26;min-width:220px;box-shadow:0 6px 20px #00000026}.isle-name{font-family:var(--f-word);font-weight:800;font-size:22px;letter-spacing:.1em}.isle-era{font-size:13px;color:#6d5a3a}.isle-title .progress{background:#00000014}.isle-title .progress i{background:#e0a53c}.isle-sub{font-size:12px;color:#6d6656}.isle-res{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.isle-res .r{display:flex;flex-direction:column;align-items:flex-end;padding:8px 14px;border-radius:12px;background:#fffaeedb;color:#2b2a26;box-shadow:0 6px 20px #00000026;min-width:84px}.isle-res .r .k{font-size:11px;color:#8b7d62;letter-spacing:.1em}.isle-res .r b{font-family:var(--f-mono);font-size:18px;font-variant-numeric:tabular-nums}.isle-res .r.big b{font-size:26px;color:#1c6f68}.isle-res b.bump{animation:bump .25s var(--ease-out)}@keyframes bump{40%{transform:scale(1.12)}}.isle-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 14px;border-radius:14px;background:#fffaeed1;color:#2b2a26;box-shadow:0 6px 20px #00000026}.isle-bottom .kbd{color:#2b2a26;border-color:#0003}.isle-flow{display:flex;align-items:center;gap:8px}.isle-flow .label{color:#8b7d62}.isle-flow .flow-pips i{background:#0000001a}.isle-flow .flow-pips i.on{background:#1c8f86;box-shadow:none}.isle-flow .flow-pips i.part{background:linear-gradient(90deg,#1c8f86 var(--p),rgba(0,0,0,.1) var(--p))}.fly{position:fixed;z-index:40;pointer-events:none;font-family:var(--f-mono);font-weight:800;font-size:16px;color:#1c6f68;text-shadow:0 1px 0 #fff,0 0 10px rgba(255,255,255,.8);transition:transform .8s cubic-bezier(.5,0,.6,1),opacity .8s;transform-origin:center;white-space:nowrap}.fly.food{color:#b77a12}.fly.build{color:#b5622a}.isle-menu{background:#141e288c}.isle-menu .gate-head .b2{color:#fff4dc}.isle-menu-list{display:flex;flex-direction:column;gap:4px;width:min(860px,100%);max-height:64vh;overflow-y:auto;padding:10px;border-radius:16px;background:#fffaeef2;color:#2b2a26}.im-row{display:grid;grid-template-columns:8.5em 9em minmax(0,1fr) 8em;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;font-size:14px;border:1px solid transparent}.im-row.sel{border-color:#1c8f86;background:#1c8f8614}.im-row.locked{opacity:.45}.im-code{font-family:var(--f-mono);color:#8b867a}.im-code b{color:#1c8f86}.im-name{font-family:var(--f-word);font-weight:800;font-size:17px}.im-name small{font-family:var(--f-mono);font-weight:400;font-size:12px;color:#8b867a}.im-eff{font-size:12px;color:#5d584d}.im-cost{font-family:var(--f-mono);text-align:right;color:#1c6f68;font-variant-numeric:tabular-nums}.im-cost.short{color:#c0564a}.im-row.land,.im-row.book{border-top:1px dashed rgba(0,0,0,.12)}.isle-book{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;width:min(960px,100%);max-height:70vh;overflow-y:auto}.isle-book .box{background:#fffaeef2;color:#2b2a26}.isle-book .box h2,.isle-book .kv dt{color:#6d6656}.shell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.shell{display:grid;grid-template-columns:auto 1fr;gap:0 6px;align-items:center;font-size:13px;padding:4px 6px;border-radius:8px;background:#00000008}.shell small{grid-column:2;color:#8b867a;font-size:11px}.shell .dot{grid-row:span 2;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.shell.locked{opacity:.5}@media (max-width: 860px){.im-row{grid-template-columns:6em 1fr auto}.im-eff{display:none}}.isle-hint{color:#1c6f68;font-weight:700}.isle-gen{font-size:11px;letter-spacing:.14em;color:#8b7d62}.fl-wave{background:#e8f6fff2;box-shadow:0 0 0 2px rgba(255,255,255,calc(.2 + var(--danger, 0) * .5)),0 0 calc(10px + var(--danger, 0) * 26px) rgba(255,90,70,calc(var(--danger, 0) * .7))}.fl-wave:after{border-top-color:#e8f6fff2}.fl-wave.big{background:#fff0e6}.fl-wave.big:after{border-top-color:#fff0e6}.fl-wave.big .fl-tag{color:#c0564a}.fl.burst{animation:burst .38s ease-out forwards}.fl.crash{animation:crash .38s ease-in forwards}@keyframes burst{to{opacity:0;filter:blur(4px);scale:1.4}}@keyframes crash{to{opacity:0;translate:0 18px;scale:.7}}.tide-hud .isle-res .r.big b{color:#2f6db5}.progress.land i{background:#4aa36a}.chron-box{width:min(860px,100%);margin:0 auto;background:#fffaeef2;color:#2b2a26}.chron-box h2{color:#6d6656}.chron{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:2px 12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}.chron .cg{grid-row:span 3;font-family:var(--f-mono);color:#8b7d62;font-size:13px}.chron .cn{font-family:var(--f-word);font-weight:800;font-size:18px}.chron .cn small{font-family:var(--f-ui);font-weight:400;font-size:12px;color:#8b867a}.chron .cd{font-size:12px;color:#6d6656;font-family:var(--f-mono)}.legacy-page{align-items:center;gap:16px}.legacy-page .gate-head .b2{color:#fff4dc}.im-row.voyage .im-name{color:#1c6f68}.im-row.tide-row .im-name{color:#2f6db5}.sunk .gate-head .b2{font-size:clamp(22px,3.2vw,36px)}.isle-hud.v3 .isle-top{align-items:flex-start}.isle-center{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px;border-radius:14px;background:#fffaeedb;color:#2b2a26;box-shadow:0 6px 20px #00000026;min-width:240px}.isle-day{font-family:var(--f-word);font-weight:800;font-size:18px;letter-spacing:.1em}.isle-clock{position:relative;display:flex;width:220px;height:8px;border-radius:4px;overflow:hidden}.isle-clock .seg.morning{flex:25;background:#ffd98a}.isle-clock .seg.noon{flex:51;background:#8fd3e8}.isle-clock .seg.dusk{flex:20;background:#f29a6a}.isle-clock .seg.night{flex:24;background:#2b3a66}.isle-clock .hand{position:absolute;top:-2px;width:3px;height:12px;margin-left:-1px;background:#2b2a26;border-radius:2px;transition:left .25s linear}.isle-wrath{display:flex;align-items:center;gap:8px;font-size:11px;color:#8b5a4a;letter-spacing:.08em}.isle-wrath .wbar{width:150px;height:8px;border-radius:4px;background:#0000001a;overflow:hidden}.isle-wrath .wbar i{display:block;height:100%;background:linear-gradient(90deg,#f2b84a,#e5584c 70%,#8a1d1d);transition:width .2s}.isle-wrath.near{color:#c0392b;font-weight:800;animation:pulse .8s ease-in-out infinite}.isle-wrath.hit .wbar{animation:hit .35s ease-out}.isle-era.bump{animation:bump .6s var(--ease-out);display:inline-block}.isle-era{font-family:var(--f-word);font-weight:800;font-size:16px;color:#8a5a1a}.isle-title .isle-sub .ok{color:#2f7a47;font-weight:700}.isle-res .r small.sick{font-size:10px;color:#8b7d62}.isle-res .r.big b{color:#2b2a26}.isle-res .r{min-width:70px;padding:6px 12px}.isle-res .r b.bump{animation:bump .25s var(--ease-out)}.isle-needs{display:flex;align-items:center;gap:8px}.isle-needs .k{font-size:11px;color:#8b7d62;letter-spacing:.1em}.isle-needs .need{font-family:var(--f-mono);font-size:14px;padding:2px 9px;border-radius:999px;background:#0000000f}.isle-needs .need.ok{background:#4caf6a2e;color:#2f7a47}.isle-needs .need.short{background:#e5584c2e;color:#b83228;font-weight:800}.isle-hud.dusk .isle-needs .need.short{animation:pulse .9s ease-in-out infinite}.isle-hint{flex:1;min-width:0;text-align:center;color:#1c6f68;font-weight:700;font-size:14px}.isle-bottom .keys{white-space:nowrap}.fly.wood{color:#8a5a2a}.fly.stone{color:#5d6670}.fly.metal{color:#4a6a8a}.fly.cloth{color:#8a4a7a}.fly.wisdom{color:#2f6db5}.isle-banner{position:absolute;left:50%;top:22%;translate:-50% 0;z-index:6;pointer-events:none;text-align:center;padding:14px 34px 16px;border-radius:18px;background:#fffaeef0;color:#2b2a26;box-shadow:0 14px 40px #0000004d;opacity:0;transform:translateY(-10px);transition:opacity .35s,transform .35s var(--ease-out);max-width:min(720px,90vw)}.isle-banner.show{opacity:1;transform:none}.isle-banner .bt{font-family:var(--f-word);font-weight:800;font-size:clamp(24px,3vw,36px);letter-spacing:.14em}.isle-banner .bs{margin-top:4px;font-size:14px;color:#5d584d}.isle-banner.danger{background:#3c0a08eb;color:#ffe3de;border:2px solid #e5584c}.isle-banner.danger .bs{color:#ffc6bd}.isle-banner.good .bt{color:#2f7a47}.isle-banner.night{background:#0e1630eb;color:#e7ecff}.isle-banner.night .bs{color:#b9c4ea}.isle-banner.age{background:linear-gradient(180deg,#fff8e1,#ffe7a6);border:2px solid #e0a53c}.isle-banner.age .bt{font-size:clamp(34px,5vw,64px);color:#8a5a1a;letter-spacing:.24em}.isle-banner.wrath{background:#141028f0;color:#fff;border:2px solid #c9b6ff}.isle-banner.wrath .bt{color:#ffe36e;font-size:clamp(32px,4.4vw,56px);letter-spacing:.4em}.isle-banner.wrath .bs{color:#d8d0ff}.isle-landing .landing-tips{margin:0;padding:18px 26px 18px 42px;border-radius:16px;background:#fffaeef2;color:#2b2a26;font-size:15px;line-height:2;max-width:680px}.isle-landing .landing-tips .kbd{color:#2b2a26;border-color:#00000040}.isle-landing b.red,.landing-tips b.red{color:#c0392b}.b3.center{text-align:center}.end-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;width:min(1080px,100%);max-height:64vh;overflow-y:auto}.end-grid .box,.isle-book .box{background:#fffaeef5;color:#2b2a26}.end-grid .box h2{color:#6d6656;margin-top:10px}.end-grid .kv dt{color:#6d6656}.isle-end.clear .gate-head .b2{color:#ffe7a6;font-size:clamp(28px,4vw,48px)}.xp-row{display:grid;grid-template-columns:3em 6.5em minmax(60px,1fr) 7em;grid-template-rows:auto auto;gap:0 8px;align-items:center;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px}.xp-row .xn{font-weight:800}.xp-row .xl{font-family:var(--f-mono);color:#6d5a3a}.xp-row.up .xl{color:#2f7a47;font-weight:800}.xp-row .xbar{height:7px;border-radius:4px;background:#00000014;overflow:hidden}.xp-row .xbar i{display:block;height:100%;background:linear-gradient(90deg,#4caf6a,#e0a53c)}.xp-row .xg{font-family:var(--f-mono);color:#2f7a47;text-align:right;font-size:12px}.xp-row .xd{grid-column:1 / -1;font-size:11px;color:#8b867a}.skill-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-chips .chip{padding:3px 10px;border-radius:999px;font-size:13px;background:#4caf6a29;color:#2f7a47}.skill-chips.lost .chip{background:#e5584c29;color:#b83228;text-decoration:line-through}.skill-chips.title .chip{background:#e0a53c33;color:#8a5a1a}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.skill{display:flex;flex-direction:column;padding:6px 10px;border-radius:10px;background:#0000000a;font-size:13px}.skill b{font-size:14px}.skill small{color:#6d6656;font-size:11px}.skill em{color:#b83228;font-size:11px;font-style:normal}.skill.owned{background:#4caf6a24}.skill.known:not(.owned){opacity:.75}.skill.locked{opacity:.45}.isle-book .box.wide{grid-column:1 / -1}.isle-book.one{display:block}.im-row.can .im-name{color:#1c6f68}.isle-best{font-size:11px;color:#8b7d62;letter-spacing:.06em}.isle-best.new{color:#b5622a;font-weight:800}.best-line{color:#c9c3b5!important}.best-line.new{color:#ffd98a!important;font-weight:800}.fl .fl-disp{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:#2b2a26}.fl .fl-disp .c.d{color:#1c8f86}.fl .fl-disp .c.cur{color:#1c8f86;opacity:.55;box-shadow:inset 0 -3px #1c8f86}.fl-danger .fl-disp .c.d,.fl.enemy .fl-disp .c.d{color:#c0392b}.fl-gate .fl-disp .c.d{color:#a8701a}.fl.enemy{position:absolute;left:0;top:0;padding:4px 10px 5px;border-radius:10px;background:#280e0ce0;color:#ffe3de;box-shadow:0 0 0 2px #e5584c,0 6px 18px #0006;white-space:nowrap;will-change:transform;z-index:2}.fl.enemy:after{border-top-color:#280e0ce0}.fl.enemy .fl-disp{color:#fff;font-size:calc(18px * var(--fs))}.fl.enemy .fl-disp .c.d{color:#ff9c8f}.fl.enemy .fl-roma{color:#ffc6bd;font-size:calc(12px * var(--fs))}.fl.enemy .fl-roma .t{color:#ff9c8f}.fl.enemy .fl-roma .n{color:#fff;border-bottom-color:#ff9c8f}.fl.enemy.urgent{box-shadow:0 0 0 3px #ff4a3d,0 0 18px #ff4a3dcc}.fl.enemy.cand{z-index:4;box-shadow:0 0 0 3px #fff,0 0 18px #ff4a3dcc}.isle-rival{display:flex;align-items:center;gap:6px;font-size:12px;color:#5d584d}.isle-rival .k{font-size:10px;letter-spacing:.14em;color:#8b7d62}.isle-rival b{font-family:var(--f-word);color:#8a2a20}.isle-rival .rbar{width:60px;height:5px;border-radius:3px;background:#0000001a;overflow:hidden}.isle-rival .rbar i{display:block;height:100%;background:#c0392b}.isle-rival .race{font-weight:800}.isle-rival .race.ahead{color:#2f7a47}.isle-rival .race.behind{color:#c0392b}.isle-rival.raid b{animation:pulse .6s ease-in-out infinite}.isle-wave{font-size:11px;color:#3e5a7a;letter-spacing:.04em}.isle-wave.near{color:#c0392b;font-weight:800;animation:pulse 1s ease-in-out infinite}.isle-war{display:flex;flex-direction:column;gap:3px;width:240px}.isle-war .wr{display:grid;grid-template-columns:5em 1fr;align-items:center;gap:6px;font-size:11px}.isle-war .wbar{height:8px;border-radius:4px;background:#0000001a;overflow:hidden}.isle-war .wbar i{display:block;height:100%;transition:width .2s}.isle-war .wbar.mine i{background:#2f9a5c}.isle-war .wbar.theirs i{background:#c0392b}.isle-war .wt{font-size:11px;color:#c0392b;font-weight:800;text-align:center}.float-txt{position:absolute;z-index:6;translate:-50% 0;pointer-events:none;font-family:var(--f-ui);font-weight:800;font-size:15px;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.6),0 0 10px rgba(0,0,0,.5);animation:float-up 1.3s ease-out forwards}.float-txt.good{color:#ffe9a0}.float-txt.bad{color:#ff8a7d}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-36px)}}.isle-meters{display:flex;align-items:center;gap:12px}.isle-combo{font-size:11px;color:#8b7d62;letter-spacing:.04em;white-space:nowrap}.isle-combo.hot{color:#1c8f86;font-weight:800}.isle-combo.pop{animation:bump .4s var(--ease-out)}.isle-menu-list.boons .im-row{grid-template-columns:11em 9em minmax(0,1fr) 0}.im-row.boon .im-name{color:#8a5a1a}.isle.v5{--pw: 520px;--paper: #f7f0e1;--paper-ink: #2b2a26;--muted: #8b7d62;--teal: #1c8f86}.ico{display:inline-grid;place-items:center;width:1.15em;height:1.15em;flex:none;line-height:0}.ico svg{width:100%;height:100%;display:block}.isle-panel{position:absolute;left:0;top:0;bottom:0;z-index:3;width:clamp(430px,36vw,620px);display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px 18px;color:var(--paper-ink);background:url(data:image/webp;base64,UklGRuQFAABXRUJQVlA4INgFAACQUACdASoAAgACPpVKnk2lpCamIAig0BKJaW78X7AadQQO3R8lRR1S/gH/79evvtpffzwCfdMf2+Izpr4iDyoIs0bNHCEVCoIwhFQ34WQktfBMw2o3vFey6GD6JrfUSmtaUfYTIAbx1zXKNzD7jjzQVV3MZ2WcjIOgvFDcqa+Ig84iJAZGA7dCdqP6tHrdZ5r6E2ZHhoxRUqpKZrROHfj76fQqIoim7moFdfEUdY74++n0Js817Kv9aebEQef1r2O2dl8xjEyDwpxHhDSLVGSEXsgGehLR2IwFkJ1kUxGedQSJwlWyXS0+O0PWxDvidSMzjUWZhGyfMFGiM6Iw4ypVfLGgRB28LMPBAQMyPnPoN/3BVdgAmE8R+4FQMXA2KVijwzGhqlQ34ZlvVfCR8h+1nuiGVme9HrGBANOneG1ICPErmT9P0HEEBA99FoyDXuLE26KT6Q+tKKPiK6Hl4+x08RHzDRltpUPYRMJrgUkPb2T1KPqaw62Id+E9mGbTQDIsQaRmbmvr4+3WydfFwIBue6dvE7fXscJsRRiSbGkWHGmqQCdVZbFuNfE4pICAmhqkmhTpEPRbfSGNmb4VSDcqB8HACpVYyHEppE2kQZYWWoLTBAcCxzW5pn4/Unx2oxePMGltJ4iSggN7Trg5dfT3M6fuNQyVhBLbkWlGgP4WM9EzIVPUpeEVEz37lQRhHyZR/ajM0xxrICFUmhK9AhUdZ1Av0qNsA3RFKcQy1kVEbPqg+hPNxmyhwQEL/U0YOQKEVDfiutyNmfit9wigNTD+wKN75+2JNJ9kGYjzEeLVayoN4pU1KEnr1lxlTTOdUMMuRFN12+Ig7gJSHqs2wnClhu78jt+IcOg0pwVmAAD+8Hm/c7FeXPTyxkfLu8b3JyiBj7Cv0CEZjpnsqrNc6DFQ1brQ92PiQjBa6y59maj15d8UoTYsIjqH6SJVMcdBeV4AmPvaBx7johrGZzgb+3dXDsxsLiwVQaV4D2P0D2eswe9qAAY2/gIL1YFTLSuvoWlUqIfIXyUAABj3fDzi4QryMRQDPemorzAP138+LJfi5/gx8B7nemoBuw0MVQrphAFwYMSAVIP0WwwfeoYAZ/tJli7bkuYWSiJCcJTiFa4QpVYGEmII4weJJeBsLT1g0xj+wnKrToZHaJVdwCO3sBht5MbdPu2Uq2oHqheLy2h55J0SKYRioSOFXQdRM9K8ubSZrU5bW7Y4EgNlsA1ApDgqU9c3lBnMmxlByhYBdVr0T7JVlYuf+hLh4o9Gf2BNvc96TvwNylnAVeqbrb7ENnv/k3NU7k9ijKrTSQfXbdy+2Kb1HHm3uKapKdk80GDfbZx4Ta9HZdh6aXucD0S8PSSLGkgv579voILC9WB7Fw8LZtHCkhbOmQjwtrB1WugFzgznze2x1x5RnQMCNibeqkKv8YLPcHVZwgtm3f12Xi4yL/oQoMi8st7E6e5ZAj8RpsHUYexfJ4CbIf1npk2EkUryRIjZO3rkUfWuZr/OFhlDU5jAqlxPG9nv/3D7a25UbBKAfQcG/AW20wjLsHmA1u5nrlrz/WMuY6GEqAtcRsNP+BtGMv+Vmor0Ccke8zqep89OZJeooX+/ZP/BANC6jUkM4ojKh5A8mIx+tQKvk4M/r7aWW493BVR0NdBDsFfSaQA3X6KoGBqVKxHY7+MELw/+MhNW7G8+awKIYwo9XOYvTSfNc7/gSxBoNCMMwoOjZFd6TSkRE5JkLMAoIOBfxdrhjo8zBcy4zM2tGbkfqBtzvPPlXWoL6H9gJV9cIzfhq8BF1HiRp5Vw7qa21VzuLwX1S/ZvIlVqUq6kStGJOQ2RlaLkrqzxaRlyEyn6qSzCYvti6/b61gxoqUz0AYobfCKS7AwpbyePC6Lvq9biRqNh5G4HfJCU+4XZitTvI3Y4MGr/ny9RrMalqtJynsoV0WOPcWrnRIYFhA17NIIvV4LKmI9mDYl7LKH1snvyJmg9Mj27FS+cTiIAAA==) repeat,var(--paper);background-size:256px,auto;box-shadow:8px 0 30px #04142459;border-right:1px solid rgba(120,96,60,.25)}.ip-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid rgba(120,96,60,.18)}.ip-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ip-emblem{flex:none;width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #e0a53c8c,0 4px 12px #3c280a33;background:#f3ead6}.isle-banner .bi{display:block;width:132px;height:132px;margin:-4px auto 8px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #e0a53c,0 0 30px #ffc85a99;animation:emblem-in .8s var(--ease-out)}@keyframes emblem-in{0%{opacity:0;transform:scale(.6) rotate(-20deg)}to{opacity:1;transform:none}}.ip-title{display:flex;align-items:baseline;gap:10px}.isle-panel .isle-gen{font-size:12px;letter-spacing:.14em;color:var(--muted)}.isle-panel .isle-name{font-family:var(--f-word);font-weight:800;font-size:26px;letter-spacing:.12em;line-height:1.1}.ip-age{display:flex;flex-direction:column;gap:5px}.ip-age-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.isle-panel .isle-era{font-family:var(--f-word);font-weight:800;font-size:19px;color:#8a5a1a;padding:1px 10px;border-radius:8px;background:#e0a53c29}.isle-panel .isle-sub{font-size:13px;color:#6d6656}.isle-panel .isle-sub .ok{color:#2f7a47;font-weight:800}.isle-panel .progress{height:7px;border-radius:4px;background:#00000014;overflow:hidden}.isle-panel .progress i{display:block;height:100%;background:linear-gradient(90deg,#e0a53c,#f2c46a);transition:width .3s}.isle-panel .isle-best{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.ip-list.more{mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}.ip-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px;overflow-y:auto;overflow-x:hidden;padding:2px 4px 6px 0;scrollbar-width:thin;scrollbar-color:rgba(120,96,60,.35) transparent}.ip-sec{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--muted)}.ip-sec:after{content:"";flex:1;height:1px;background:#78603c38}.ip-sec .ico{font-size:14px}.ip-sec.sec-now{color:#b83228}.ip-sec.sec-build{color:#b5622a}.ip-sec.sec-work{color:#3f6f68}.ip-empty{margin:30px 0;text-align:center;color:var(--muted);font-size:14px}.isle.v5 .ip-list .fl.row{position:relative;left:auto;top:auto;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:7px 14px 8px 16px;border-radius:10px;white-space:normal;background:#fffdf7;color:var(--paper-ink);border:1px solid rgba(120,96,60,.16);box-shadow:0 1px 2px #3c280a14;transform:none;will-change:auto;animation:row-in .28s var(--ease-out);transition:opacity .18s,filter .18s,box-shadow .18s,border-color .18s}.isle.v5 .ip-list .fl.row:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;border-radius:0 4px 4px 0;background:var(--acc, #7aa9a2)}.isle.v5 .ip-list .fl.row:after{display:none}@keyframes row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.ip-list .fl .fl-tag{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;letter-spacing:.06em;color:var(--muted)}.ip-list .fl .fl-tag .tg{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--acc-ink, #3f6f68)}.ip-list .fl .fl-tag .tg .ico{font-size:13px}.ip-list .fl .fl-tag .gv{font-family:var(--f-mono);font-size:12px;color:#3f7d4f;letter-spacing:0;text-align:right}.ip-list .fl .fl-disp{text-wrap:pretty;line-break:strict;font-family:var(--f-word);font-weight:800;font-size:calc(24px * var(--fs));line-height:1.38;letter-spacing:.04em;color:var(--paper-ink)}.ip-list .fl .fl-roma{font-family:var(--f-mono);font-size:calc(15px * var(--fs));line-height:1.4;color:#9a937f;letter-spacing:.03em;word-break:break-all}.ip-list .fl .fl-roma .t{color:var(--acc-done, var(--teal));font-weight:700}.ip-list .fl .fl-roma .n{color:var(--paper-ink);border-bottom:2px solid var(--acc-done, var(--teal))}.ip-list .fl .fl-disp .c.d{color:var(--acc-done, var(--teal))}.ip-list .fl .fl-disp .c.cur{color:var(--acc-done, var(--teal));opacity:.55;box-shadow:inset 0 -3px 0 var(--acc-done, var(--teal))}.ip-list .fl .fl-timer{height:4px;margin-top:3px;border-radius:2px;background:#00000014;overflow:hidden}.ip-list .fl .fl-timer i{display:block;height:100%;background:var(--acc, #e5584c);transition:width .1s linear}.isle.v5 .ip-list .fl.row.cand{border-color:var(--acc-done, var(--teal));box-shadow:0 0 0 2px var(--acc-done, var(--teal)),0 10px 24px #1e323c2e;z-index:1}.ip-list .fl.cand .fl-disp{font-size:calc(27px * var(--fs));line-height:1.95}.ip-list .fl.cand .fl-roma{font-size:calc(17px * var(--fs));color:#8b867a}.ip-list .fl .fl-disp rt{font-family:var(--f-ui);font-weight:600;font-size:.42em;color:#9a937f;letter-spacing:.03em}.ip-list .fl .fl-disp rt .d{color:var(--acc-done, var(--teal))}.isle.v5 .ip-list .fl.row.dim{opacity:.42;filter:saturate(.5)}.isle.v5 .ip-list .fl.row.late{box-shadow:0 0 0 1px #e0a53c99}.isle.v5 .ip-list .fl.row.shake{animation:shake .16s linear}.isle.v5 .ip-list .fl.row.burst{animation:row-burst .38s ease-out forwards}.isle.v5 .ip-list .fl.row.crash{animation:row-crash .38s ease-in forwards}.isle.v5 .ip-list .fl.row.gone{opacity:0;transition:opacity .3s}@keyframes row-burst{0%{background:#e6fbf7}to{opacity:0;transform:translate(40px);background:#e6fbf7}}@keyframes row-crash{to{opacity:0;transform:translateY(8px) scale(.97);filter:grayscale(1)}}.ip-list .fl-task{--acc: #6fa59d;--acc-ink: #3f6f68}.ip-list .fl-task.fl-study{--acc: #5b8fd6;--acc-ink: #2f5f9a}.ip-list .fl-task.fl-fish,.ip-list .fl-task.fl-forage,.ip-list .fl-task.fl-hunt,.ip-list .fl-task.fl-farm{--acc: #79b45a;--acc-ink: #4a7f33}.ip-list .fl-task.fl-chop,.ip-list .fl-task.fl-twig,.ip-list .fl-task.fl-trash{--acc: #b08a5a;--acc-ink: #7a5a2f}.ip-list .fl-task.fl-quarry,.ip-list .fl-task.fl-smelt{--acc: #8c96a3;--acc-ink: #4f5965}.ip-list .fl-task.fl-weave{--acc: #b07aa8;--acc-ink: #7a4a75}.ip-list .fl-task.fl-heal{--acc: #e07a8a;--acc-ink: #a8445a}.ip-list .fl-site{--acc: #d07a3a;--acc-ink: #a8541a}.isle.v5 .ip-list .fl-plan{--acc: #e08a2c;--acc-ink: #a8601a;--acc-done: #c0701a;background:#fff7ea;border:1.5px dashed #e8a659}.isle.v5 .ip-list .fl-danger{--acc: #e0473c;--acc-ink: #b83228;--acc-done: #c0392b;background:#fff2ef;border-color:#e0473c73}.isle.v5 .ip-list .fl-good{--acc: #3f9a5c;--acc-ink: #2f7a47;--acc-done: #2f7a47;background:#f0faf2;border-color:#3f9a5c66}.isle.v5 .ip-list .fl-rival{--acc: #6c5ce7;--acc-ink: #4b3cc4;--acc-done: #5a4bd6;background:#f4f2ff;border-color:#6c5ce766}.isle.v5 .ip-list .fl-war{--acc: #c0392b;--acc-ink: #a12a1e;--acc-done: #b5651a;background:#fff6e2;border-color:#e0a53c99}.isle.v5 .ip-list .fl-gate{--acc: #e0a53c;--acc-ink: #9a6512;--acc-done: #a8701a;background:linear-gradient(180deg,#fffaeb,#fff0c4);border-color:#e6b452;box-shadow:0 0 18px #f0be5073}.ip-list .fl-danger .fl-tag .gv,.ip-list .fl-good .fl-tag .gv,.ip-list .fl-rival .fl-tag .gv,.ip-list .fl-gate .fl-tag .gv,.ip-list .fl-plan .fl-tag .gv,.ip-list .fl-war .fl-tag .gv{font-family:var(--f-ui);font-weight:800;color:var(--acc-ink)}.isle.v5 .ip-list .fl-danger.urgent{animation:row-urgent .5s ease-in-out infinite alternate}@keyframes row-urgent{0%{box-shadow:0 0 0 1px #e0473c66}to{box-shadow:0 0 0 3px #e0473ccc,0 0 16px #e0473c59}}.ip-list.dense{gap:5px}.isle.v5 .ip-list.dense .fl.row{padding:5px 12px 6px 15px;gap:1px}.ip-list.dense .fl .fl-disp{font-size:calc(21px * var(--fs));line-height:1.3}.ip-list.dense .fl .fl-roma{font-size:calc(13.5px * var(--fs));line-height:1.35}.ip-list.dense .fl .fl-tag{font-size:11px;line-height:1.25}.ip-list.dense .fl .fl-timer{margin-top:2px}.ip-list.dense .fl.cand .fl-disp{font-size:calc(23px * var(--fs));line-height:1.85}.ip-list.denser{gap:4px}.ip-list.denser .ip-sec{margin-top:0;font-size:11px}.isle.v5 .ip-list.denser .fl.row{padding:3px 12px 4px 15px;gap:0}.ip-list.denser .fl .fl-disp{font-size:calc(18.5px * var(--fs));line-height:1.25}.ip-list.denser .fl .fl-roma{font-size:calc(12.5px * var(--fs));line-height:1.3}.ip-list.denser .fl .fl-tag{font-size:10.5px;line-height:1.2}.ip-list.denser .fl .fl-tag .gv{font-size:11px}.ip-list.denser .fl .fl-timer{height:3px}.ip-list.denser .fl.cand .fl-disp{font-size:calc(21px * var(--fs));line-height:1.8}.ip-foot{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:2px solid rgba(120,96,60,.18)}.isle-panel .isle-hint{text-align:left;font-size:15px;font-weight:800;color:#1c6f68;line-height:1.45}.isle-panel .isle-hint:before{content:"▶ ";color:#e0a53c}.ip-keys{font-size:12px;color:var(--muted)}.ip-keys .kbd{color:var(--paper-ink);border-color:#00000038;background:#fff9}.isle-hud.v5{position:absolute;inset:0 0 0 var(--pw);padding:14px 16px;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.isle-hud.v5>*{pointer-events:auto}.isle.v5 .is-card{border-radius:14px;background:#fffbf2ed;color:var(--paper-ink);box-shadow:0 8px 24px #04142447;border:1px solid rgba(255,255,255,.6)}.is-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 12px;flex-wrap:wrap}.is-time{flex:none}.is-time{display:flex;flex-direction:column;gap:7px;padding:9px 14px 10px}.is-clock{display:flex;align-items:center;gap:9px}.is-clock .phase-ico{font-size:22px;color:#e6a23c;display:inline-grid}.is-clock .phase-ico[data-ph=moon]{color:#4a5a9a}.is-clock .phase-ico[data-ph=dusk]{color:#e0703c}.isle.v5 .isle-day{font-family:var(--f-word);font-weight:800;font-size:19px;letter-spacing:.08em;white-space:nowrap}.isle.v5 .isle-clock{width:150px;height:9px}.isle.v5 .isle-needs{display:flex;align-items:center;gap:6px}.isle.v5 .isle-needs .k{white-space:nowrap;font-size:12px;color:var(--muted);letter-spacing:.08em;margin-right:2px}.isle.v5 .isle-needs .need{white-space:nowrap;font-family:var(--f-mono);font-size:14px;padding:2px 9px;border-radius:999px}.is-res{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;padding:5px 4px;min-width:0;margin-left:auto}.is-res .r{flex:none;display:grid;grid-template-columns:auto minmax(2.6ch,auto);grid-template-areas:"i n" "i k";align-items:center;column-gap:6px;padding:3px 10px;border-left:1px solid rgba(120,96,60,.15)}.is-res .r:first-child{border-left:0}.is-res .r .ico{grid-area:i;font-size:24px}.is-res .r b,.is-res .r .num{white-space:nowrap;grid-area:n;font-family:var(--f-mono);font-size:19px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.is-res .r .k{grid-area:k;font-size:10.5px;letter-spacing:.06em;color:var(--muted);line-height:1.2;white-space:nowrap}.is-res .r small.sick{font-size:12px;font-weight:400;color:var(--muted);margin-left:1px}.is-res .r b.bump,.is-res .r .num.bump{animation:bump .25s var(--ease-out)}.is-res .pop .ico{color:#c2456c}.is-res .res-food .ico{color:#6aa84f}.is-res .res-wood .ico{color:#a0703a}.is-res .res-stone .ico{color:#8c96a3}.is-res .res-metal .ico{color:#5a7fa8}.is-res .res-cloth .ico{color:#b07aa8}.is-res .res-wisdom .ico{color:#4f7fc8}.is-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.is-meters,.is-threat{display:flex;flex-direction:column;gap:6px;padding:9px 14px 10px}.isle.v5 .isle-wrath,.isle.v5 .isle-combo,.isle.v5 .isle-rival,.isle.v5 .isle-wave{display:flex;align-items:center;gap:7px;font-size:13px;color:#5d584d;letter-spacing:.02em;white-space:nowrap}.isle.v5 .isle-wrath .k,.isle.v5 .isle-combo .k,.isle.v5 .isle-rival .k{font-size:12px;color:var(--muted);letter-spacing:.08em;min-width:5.6em}.isle.v5 .isle-wrath .ico{color:#8a6ad8;font-size:17px}.isle.v5 .isle-wrath .wbar{width:170px;height:9px}.isle.v5 .isle-wrath.near .ico{color:#e5584c}.isle.v5 .isle-combo .ico{color:#c9c3b5;font-size:17px}.isle.v5 .isle-combo b{font-family:var(--f-mono);font-size:17px;color:var(--paper-ink);min-width:1.6em;text-align:right}.isle.v5 .isle-combo .x{font-family:var(--f-mono);font-size:13px;color:var(--muted)}.isle.v5 .isle-combo.hot .ico{color:#f08a2a}.isle.v5 .isle-combo.hot b,.isle.v5 .isle-combo.hot .x{color:#d0601a;font-weight:800}.isle.v5 .isle-rival .ico{color:#c0392b;font-size:16px}.isle.v5 .isle-rival .k{min-width:0}.isle.v5 .isle-rival b{font-family:var(--f-word);font-size:15px;color:#8a2a20}.isle.v5 .isle-rival .ra{font-size:12px;color:#6d6656}.isle.v5 .isle-rival .rbar{width:64px;height:6px}.isle.v5 .isle-rival .race{font-size:13px}.isle.v5 .isle-wave{justify-content:flex-end;color:#2f5a8a;font-size:14px}.isle.v5 .isle-wave .ico{font-size:18px;color:#3f7ab8}.isle.v5 .isle-wave b{font-family:var(--f-mono);font-size:18px}.isle.v5 .isle-wave.near,.isle.v5 .isle-wave.near .ico{color:#c0392b}.isle.v5 .isle-war{display:flex;flex-direction:column;gap:5px;width:300px}.isle.v5 .isle-war .wr{display:grid;grid-template-columns:5.4em 1fr;align-items:center;gap:8px;font-size:13px;color:#5d584d}.isle.v5 .isle-war .wbar{height:10px;border-radius:5px;background:#0000001a}.isle.v5 .isle-war .wt{color:#c0392b;font-size:14px;font-weight:800;text-align:right}.isle.v5 .isle-banner{left:calc(var(--pw) + (100% - var(--pw)) / 2);top:26%}.isle.v5 .float-txt{z-index:4}.isle.v5 .fl.enemy .fl-disp{font-size:calc(19px * var(--fs))}.isle.v5 .fl.enemy .fl-roma{font-size:calc(13px * var(--fs))}@media (max-width: 1280px){.is-res .r{padding:3px 8px;column-gap:5px}.is-res .r .ico{font-size:20px}.is-res .r b,.is-res .r .num{font-size:17px}.isle.v5 .isle-wrath .wbar{width:120px}.isle.v5 .isle-clock{width:110px}}@media (max-height: 760px){.ip-emblem{width:60px;height:60px}.isle-panel .isle-name{font-size:22px}.ip-head{gap:4px;padding-bottom:8px}}.isle-menu .boon-emblem{width:150px;height:150px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #e0a53c,0 0 40px #ffc85aa6;animation:emblem-in .9s var(--ease-out)}body.isle-on #toast{left:calc(var(--isle-pw, 0px) + (100vw - var(--isle-pw, 0px)) / 2);bottom:var(--isle-bb, 18px)}@media (max-height: 800px){.isle.v5 .isle-banner{top:16%;padding:10px 28px 12px}.isle-banner .bi{width:96px;height:96px;margin-bottom:4px}.isle.v5 .isle-banner.age .bt{font-size:clamp(30px,4vw,48px)}}.ico.painted{width:1.35em;height:1.35em}.ico.painted img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 1px 1px rgba(40,30,10,.25))}.is-res .r .ico.painted{font-size:22px}.is-clock .phase-ico .ico.painted{width:30px;height:30px}.isle.v5 .isle-needs .need{display:inline-flex;align-items:center;gap:4px;padding:2px 9px 2px 5px}.isle.v5 .isle-needs .need .ico{font-size:15px}.isle.v5 .isle-needs .need .nk{font-family:var(--f-ui);font-size:12px;opacity:.8}.isle.v5 .isle-needs .need b{font-weight:700}.ip-sec .ico.painted{width:18px;height:18px}.ip-list .fl .fl-tag .tg .ico.painted{width:17px;height:17px}.isle.v5 .isle-wrath .ico.painted,.isle.v5 .isle-combo .ico.painted,.isle.v5 .isle-rival .ico.painted,.isle.v5 .isle-wave .ico.painted{width:22px;height:22px}.isle.v5 .isle-combo:not(.hot) .ico.painted{filter:grayscale(.85) opacity(.6)}@media (max-width: 1720px){.is-top{flex-direction:column;align-items:flex-start;gap:8px}.is-res{margin-left:0;justify-content:flex-start}}@media (max-width: 1360px){.is-res .r{padding:3px 8px;column-gap:5px;grid-template-areas:"i n"}.is-res .r .k{display:none}}@media (max-width: 1200px){.isle-panel{width:380px}}.rest-btn{margin-left:2px;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px 0 9px;border-radius:999px;border:1px solid rgba(120,96,60,.28);background:#ffffffb8;color:var(--paper-ink);font:600 12.5px var(--f-ui);letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.rest-btn:hover{background:#fff;border-color:#1c8f868c}.rest-btn .pz,.rest-pause .pz{display:inline-block;flex:none;width:10px;height:11px;border-left:3.5px solid currentColor;border-right:3.5px solid currentColor;box-sizing:border-box}.rest-btn.timed{color:#1c6f68;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.rest-btn.wrap{color:#a5521f;border-color:#b5622a80;background:#fff1e2;animation:rest-pulse 1.6s ease-in-out infinite}@keyframes rest-pulse{50%{box-shadow:0 0 0 4px #e08c3c2e}}.isle-rest .gate-head .b1{color:#ffe3a6}.isle-rest .gate-head .b3{color:#f1e6cf;font-size:14px;margin-top:4px}.isle-rest .gate-head .b2{font-size:clamp(28px,3.6vw,40px)}.rest-box{width:min(620px,100%);display:flex;flex-direction:column;gap:14px;padding:20px 24px 18px;border-radius:18px;background:#fffaeef7;color:#2b2a26;box-shadow:0 18px 48px #0000004d}.rest-box .kbd{color:#2b2a26;border-color:#00000040;background:#ffffffb3}.rest-pause{display:flex;align-items:center;gap:10px;font-size:14px;color:#3d6b66}.rest-pause .pz{width:14px;height:16px;border-left-width:5px;border-right-width:5px;color:#1c8f86}.rest-sess{font-family:var(--f-word);font-weight:700;font-size:16px;letter-spacing:.04em;color:#5a4a30;padding:8px 12px;border-radius:10px;background:#e0c48c2e}.rest-limit{display:flex;flex-direction:column;gap:7px}.rest-limit .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rest-limit .k{font-size:13px;color:#8b7d62;letter-spacing:.1em;margin-right:4px}.rest-limit .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 7px;border-radius:999px;border:1px solid rgba(120,96,60,.25);background:#fff;color:#3a3328;font:600 14px var(--f-ui);cursor:pointer}.rest-limit .chip .kbd{min-width:1.6em;text-align:center;padding:0 4px;font-size:12px}.rest-limit .chip:hover{border-color:#1c8f8699}.rest-limit .chip.on{background:#1c8f86;border-color:#1c8f86;color:#fff}.rest-limit .chip.on .kbd{background:#ffffffe6;color:#1c6f68;border-color:transparent}.rest-note2{font-size:12.5px;color:#6d6656}.rest-left{font-family:var(--f-mono);font-size:13px;color:#1c6f68}.rest-keys{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}.rest-act{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 10px;border-radius:12px;border:1px solid rgba(120,96,60,.3);background:#fff;color:#3a3328;font:700 15px var(--f-ui);cursor:pointer}.rest-act:hover{border-color:#1c8f8699}.rest-act.main{background:#1c8f86;border-color:#1c8f86;color:#fff}.rest-act.main .kbd{background:#ffffffeb;color:#1c6f68;border-color:transparent}.isle-landing .rest-limit{width:min(680px,100%);padding:12px 20px;border-radius:14px;background:#fffaeef2;color:#2b2a26}.isle-landing .rest-limit .kbd{color:#2b2a26;border-color:#00000040}.hub-home{color:var(--mist);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.hub-home:hover{color:#fff;border-color:#fff}
