@font-face{font-family:Chiron GoRound TC;font-weight:400;font-display:swap;src:url(/assets/chiron-400-upWyFePX.woff2)format("woff2")}@font-face{font-family:Chiron GoRound TC;font-weight:700;font-display:swap;src:url(/assets/chiron-700-D2Guj5yh.woff2)format("woff2")}@font-face{font-family:Chiron GoRound TC;font-weight:900;font-display:swap;src:url(/assets/chiron-900-Bzn6k1N8.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#a8d4ee;width:100%;height:100%;font-family:Chiron GoRound TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0;container-type:size}:root{--ink:#2f2116;--ink-soft:#2f21168c;--parch:#f7e9c6;--parch-2:#ecd7a6;--parch-hi:#fff8e3;--wood:#7a4f2c;--wood-dk:#4d3019;--gold:#f5c64f;--gold-dk:#b9832a;--leaf:#72b04a;--leaf-dk:#3f6e27;--berry:#e0513f;--drop:0 4px 0 var(--ink);--ui-font:"Chiron GoRound TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif}#ui,#loadout,#forge,#tut-card{font-family:var(--ui-font)}#hud{position:absolute;top:22%;left:50%;transform:translate(-50%)}#area-name{z-index:0;background:linear-gradient(var(--parch-hi), var(--parch) 60%, var(--parch-2));color:var(--wood-dk);border:3px solid var(--ink);box-shadow:var(--drop);letter-spacing:6px;white-space:nowrap;opacity:0;border-radius:4px;padding:8px 30px 10px;font-size:26px;font-weight:900;position:relative}#area-name:before,#area-name:after{content:"";z-index:-1;background:var(--berry);border:3px solid var(--ink);width:30px;height:100%;position:absolute;top:12px}#area-name:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,35% 50%);left:-22px}#area-name:after{clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%);right:-22px}#area-name small{letter-spacing:3px;color:var(--gold-dk);text-align:center;margin-bottom:2px;font-size:11px;display:block}#area-name.intro{animation:3.6s ease-out forwards area-intro}@keyframes area-intro{0%{opacity:0;transform:translateY(-16px)scale(.85)}10%{opacity:1;transform:translateY(0)scale(1.04)}16%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}#joystick-zone{pointer-events:auto;touch-action:none;width:50%;height:60%;position:absolute;bottom:0;left:0}.joystick-base{pointer-events:none;background:#14141440;border:3px solid #ffffff8c;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;transition:opacity .15s;position:absolute}.joystick-knob{background:radial-gradient(circle at 35% 30%, var(--parch-hi), var(--parch));border:3px solid var(--ink);width:56px;height:56px;box-shadow:0 3px 0 var(--ink);border-radius:50%;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}#action-buttons{right:calc(env(safe-area-inset-right) + 20px);bottom:calc(env(safe-area-inset-bottom) + 24px);pointer-events:none;width:84px;height:84px;position:absolute}.action-btn{background:radial-gradient(circle at 35% 28%, var(--parch-hi), var(--parch) 55%, var(--parch-2));border:3px solid var(--ink);width:84px;height:84px;box-shadow:0 5px 0 var(--ink), inset 0 0 0 3px #b9832a4d;touch-action:none;pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;transition:transform 60ms,box-shadow 60ms;display:grid}.action-btn svg{pointer-events:none;width:46px;height:46px}.action-btn.pressed{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)scale(.95)}.attack-btn{position:relative}.attack-btn.swap svg{animation:.35s cubic-bezier(.2,1.6,.4,1) weapon-swap}@keyframes weapon-swap{0%{transform:scale(.4)rotate(-40deg)}to{transform:none}}.dodge-btn{width:64px;height:64px;position:absolute;bottom:56px;right:98px}.dodge-btn svg{width:36px;height:36px}.dodge-btn.cooling{opacity:.45}.swap-btn{width:54px;height:54px;display:none;position:absolute;bottom:110px;right:15px}.swap-btn.show{display:grid}.swap-btn svg{width:30px;height:30px}.swap-mark{pointer-events:none;background:var(--gold,#e8b83a);width:24px;height:24px;color:var(--ink);border:2px solid var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;left:-6px}.combo-pips{gap:6px;display:flex;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.combo-pips[hidden]{display:none}.arrow-count{background:var(--parch);min-width:26px;color:var(--wood-dk);border:2.5px solid var(--ink);text-align:center;pointer-events:none;border-radius:12px;padding:1px 6px;font-size:15px;font-weight:800;position:absolute;bottom:-2px;right:-4px}.arrow-count[hidden]{display:none}.arrow-count.empty{color:#fff;background:#e0513f}.combo-pips span{background:#28201880;border:1.5px solid #f3e6c8b3;border-radius:50%;width:10px;height:10px;transition:background-color 80ms,transform 80ms}.combo-pips span.on{background:#ffd34d;transform:scale(1.2)}#player-hp{top:calc(env(safe-area-inset-top) + 10px);left:calc(env(safe-area-inset-left) + 10px);width:min(52cqw,220px);height:44px;position:absolute}.hp-heart{z-index:2;background:radial-gradient(circle at 35% 30%, var(--parch-hi), var(--parch) 60%, var(--parch-2));border:3px solid var(--ink);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.hp-heart svg{width:28px;height:28px}#player-hp.low .hp-heart svg{animation:.7s ease-in-out infinite heart-beat}@keyframes heart-beat{0%,to{transform:scale(1)}30%{transform:scale(1.2)}45%{transform:scale(.95)}}.hp-bar{border:3px solid var(--ink);height:20px;box-shadow:0 3px 0 var(--ink);background:#3b2b20;border-radius:0 10px 10px 0;position:absolute;top:7px;left:30px;right:0;overflow:hidden}.hp-lag,.hp-fill{max-width:calc(100% - 12px);position:absolute;top:0;bottom:0;left:12px}.hp-lag{background:#fff1c9;transition:width .45s ease-in .3s}.hp-fill{background:linear-gradient(#9be06c, var(--leaf) 55%, #5a9338);transition:width .12s ease-out}.hp-fill:after{content:"";background:#ffffff73;border-radius:2px;height:4px;position:absolute;top:3px;left:4px;right:4px}#player-hp.low .hp-fill{background:linear-gradient(#ff907c, var(--berry) 55%, #b53a2b)}.hp-text{color:var(--parch-hi);letter-spacing:.5px;font-variant-numeric:tabular-nums;text-shadow:-1.5px 0 var(--ink), 1.5px 0 var(--ink), 0 -1.5px var(--ink), 0 1.5px var(--ink), 0 2.5px var(--ink);font-size:12px;font-weight:900;position:absolute;top:29px;left:50px}.hp-text b{font-size:14px}#damage-numbers{position:absolute;inset:0;overflow:hidden}.dmg{color:#fff4d0;-webkit-text-stroke:1px #3b2a1e;text-shadow:0 2px #3b2a1e;will-change:transform, opacity;font-size:22px;font-weight:900;position:absolute;top:0;left:0}.dmg.player{color:#ff7a66}.dmg.heavy{color:#ffe08a;font-size:28px}.dmg.crit{color:#ffb02e;font-size:32px}#down-msg{background:var(--parch);color:var(--wood-dk);border:3px solid var(--ink);box-shadow:var(--drop);letter-spacing:3px;opacity:0;border-radius:14px;padding:10px 24px;font-size:20px;font-weight:800;transition:opacity .4s;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}#down-msg.show{opacity:1}.dmg.heal{color:#8ef09a}.dmg.speech{color:#fff;white-space:nowrap;font-size:24px}.skill-btn{width:56px;height:56px;margin:0 -28px -28px 0;position:absolute;overflow:hidden}.skill-icon{pointer-events:none;font-size:26px;line-height:1}.skill-cd{pointer-events:none;background:conic-gradient(#1e16109e var(--cd,0deg), transparent 0);border-radius:50%;position:absolute;inset:0}.skill-cd-num{pointer-events:none;color:#fff8e8;text-shadow:0 1px 2px #000;place-items:center;font-size:20px;font-weight:900;display:grid;position:absolute;inset:0}.skill-lock{pointer-events:none;font-size:16px;display:none;position:absolute;bottom:0;right:2px}.skill-btn.locked{filter:grayscale();opacity:.6}.skill-btn.locked .skill-lock{display:block}#action-buttons.frozen>.action-btn:not(.skill-btn){filter:grayscale()brightness(1.15);opacity:.55}#bag-btn{top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 10px);background:radial-gradient(circle at 35% 25%, var(--parch-hi), var(--parch) 55%, var(--parch-2));border:3px solid var(--ink);width:54px;height:54px;box-shadow:var(--drop), inset 0 0 0 3px #b9832a59;pointer-events:auto;touch-action:manipulation;cursor:pointer;border-radius:16px;place-items:center;display:grid;position:absolute}#bag-btn svg{pointer-events:none;width:36px;height:36px}#bag-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}#loadout,#forge{z-index:8;pointer-events:auto;padding:calc(env(safe-area-inset-top) + 8px) 8px calc(env(safe-area-inset-bottom) + 8px);background:#18100899;display:none;position:absolute;inset:0}#loadout.open,#forge.open{animation:.15s ease-out lo-fade;display:flex}@keyframes lo-fade{0%{opacity:0}to{opacity:1}}.lo-panel{background:var(--parch);width:100%;color:var(--ink);border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:18px;flex-direction:column;animation:.2s ease-out lo-pop;display:flex;position:relative;overflow:hidden}@keyframes lo-pop{0%{transform:translateY(14px)scale(.97)}to{transform:none}}.lo-head{background:repeating-linear-gradient(0deg, #0000 0 7px, #00000012 7px 9px), linear-gradient(var(--wood), var(--wood-dk));color:var(--parch-hi);border-bottom:3px solid var(--ink);box-shadow:inset 0 -3px 0 var(--gold-dk);flex:none;justify-content:space-between;align-items:center;padding:8px 10px 8px 16px;display:flex}.lo-head h2{letter-spacing:3px;text-shadow:0 2px 0 var(--ink);font-size:18px;font-weight:900}.lo-close{background:var(--berry);color:#fff;border:3px solid var(--ink);width:38px;height:38px;box-shadow:0 3px 0 var(--ink), inset 0 3px 0 #ffffff4d;cursor:pointer;border-radius:50%;font-size:16px;font-weight:900}.lo-close:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.lo-audio{gap:6px;margin-left:auto;margin-right:8px;display:flex}.lo-sound{background:var(--parch);border:3px solid var(--ink);width:38px;height:38px;box-shadow:0 3px 0 var(--ink), inset 0 3px 0 #fff6;cursor:pointer;border-radius:12px;font-size:17px;line-height:1;position:relative}.lo-sound:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.lo-fps{color:var(--ink);font-size:15px;font-weight:900}.lo-sound.off{filter:grayscale(.8);background:#b9ab92}.lo-sound.off:after{content:"";background:var(--berry);border-radius:2px;height:3px;position:absolute;top:50%;left:4px;right:4px;transform:rotate(-40deg)}.lo-summary{background:var(--parch-2);border-bottom:3px solid var(--ink);flex-direction:column;flex:none;gap:8px;padding:10px 10px 12px;display:flex}.lo-stats{background:var(--parch-hi);border:2px solid var(--ink);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.lo-stat{color:var(--wood);justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:11px;font-weight:700;display:flex}.lo-stat+.lo-stat{border-left:2px dotted #2f211640}.lo-stat i{font-size:13px;font-style:normal}.lo-stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.lo-row{align-items:center;gap:6px;display:flex}.lo-row-label{width:30px;color:var(--wood-dk);flex-direction:column;flex:none;align-items:center;font-size:12px;font-weight:900;line-height:1.2;display:flex}.lo-row-label small{color:var(--parch-hi);background:var(--wood);border-radius:6px;margin-top:2px;padding:0 5px;font-size:11px}.lo-tiles{grid-template-columns:repeat(var(--n,4), 1fr);flex:1;gap:6px;min-width:0;display:grid}.lo-tile{background:var(--parch-hi);border:2px solid var(--ink);min-width:0;height:58px;box-shadow:0 3px 0 var(--ink);color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.lo-tile:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.lo-tile-icon{font-size:24px;line-height:1.1}.lo-tile-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:11px;font-weight:900;overflow:hidden}.lo-tile.sel{border-color:var(--ink);box-shadow:0 3px 0 var(--ink), 0 0 0 3px var(--gold);background:#ffe7a0}.lo-tile.empty{background:#4d30191f;border-color:#2f211673;box-shadow:inset 0 3px #2f211626}.lo-tile.empty .lo-tile-icon{opacity:.35;filter:grayscale()}.lo-tile.empty .lo-tile-name{color:#2f21168c}.lo-tile.empty.sel{box-shadow:inset 0 3px 0 #2f211626, 0 0 0 3px var(--gold)}.lo-tile.dashed{border-style:dashed}.lo-tile.tab-on{box-shadow:0 3px 0 var(--ink), 0 0 0 2px var(--gold)}.lo-tile.empty.tab-on{box-shadow:inset 0 3px 0 #2f211626, 0 0 0 2px var(--gold)}.lo-tile.dashed .lo-tile-name{opacity:.5;font-size:16px}.lo-tile.bad{background:#f8d2c6;border-color:#9c3223}.lo-tile.bad .lo-tile-name{color:#9c3223}.lo-tile.bad .lo-tile-icon{filter:grayscale();opacity:.6}.lo-tile{position:relative}.lo-tile-tag{background:var(--gold);color:var(--ink);border-radius:6px;padding:0 4px;font-size:9px;font-weight:900;line-height:14px;position:absolute;top:2px;left:2px}.lo-tile-x{background:var(--wood-dk);color:#fff;border:2px solid var(--parch-hi);border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.lo-tile-x:after{content:"";position:absolute;inset:-10px}.lo-dot{background:var(--berry);border:2px solid var(--ink);border-radius:50%;width:13px;height:13px;animation:1.2s ease-in-out infinite dot-pop;position:absolute;top:-4px;right:-4px}@keyframes dot-pop{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.lo-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;flex:1;min-height:0;padding:10px 12px 20px;overflow-y:auto}.lo-body h3{letter-spacing:1px;color:var(--wood-dk);align-items:center;gap:8px;margin:14px 0 8px;font-size:15px;font-weight:900;display:flex}.lo-body h3:before{content:"";background:var(--leaf);border:2px solid var(--ink);border-radius:0 60%;flex:none;width:10px;height:10px}.lo-body h3:first-child{margin-top:2px}.lo-count{color:var(--wood);letter-spacing:0;font-size:12px;font-weight:700}.lo-hint{color:var(--wood);font-size:12px;line-height:1.6}.lo-empty{text-align:center;margin-top:30px}.lo-foot{text-align:center;margin-top:16px}.lo-chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.lo-chip{min-height:34px;font:inherit;cursor:pointer;background:var(--parch-hi);color:var(--wood-dk);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:16px;padding:5px 14px;font-size:13px;font-weight:900}.lo-chip.sel{background:var(--wood);color:var(--parch-hi)}.lo-list{flex-direction:column;gap:8px;display:flex}.lo-card{text-align:left;background:var(--parch-hi);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);color:inherit;font:inherit;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex;position:relative}.lo-card:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.lo-card.on{background:#e7f4d3}.lo-card.locked{background:#ede0c4}.lo-card.locked .lo-card-icon{filter:grayscale(.8);opacity:.7}.lo-card-icon{background:radial-gradient(circle at 35% 30%, #fff, var(--parch-2));border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:26px;line-height:1;display:grid}.lo-card.on .lo-card-icon{background:radial-gradient(circle at 35% 30%,#fff,#bfe39a)}.lo-card-main{flex-direction:column;gap:3px;min-width:0;display:flex}.lo-card-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:900;display:flex}.lo-card-mods{color:var(--wood-dk);font-size:12px;font-weight:700}.lo-card-mods em{color:var(--wood);font-style:normal}.lo-card-mods .good{color:#3a7a24}.lo-card-mods .bad{color:#b0402c}.lo-card-warn{color:#b0402c;font-size:12px;font-weight:900}.lo-card-skills{color:var(--leaf-dk);font-size:12px;font-weight:900}.lo-card-desc{color:var(--wood);font-size:12px}.lo-feat-sum{color:var(--wood-dk);margin:2px 0 -4px;font-size:13px;font-weight:900}.lo-feat-sum b{color:var(--gold-dk);font-size:16px}.lo-feat{background:#ede0c4;border:2px dashed #2f211673;border-radius:14px;align-items:center;gap:12px;padding:9px 12px;display:flex}.lo-feat.got{background:var(--parch-hi);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.lo-feat-icon{width:40px;height:40px;color:var(--wood);background:#fff6;border:2px solid #2f211659;border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid}.lo-feat.got .lo-feat-icon{background:radial-gradient(circle at 35% 30%, #fff, var(--gold));border-color:var(--ink)}.lo-feat-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lo-feat-title{align-items:center;gap:6px;font-size:15px;font-weight:900;display:flex}.lo-feat:not(.got) .lo-feat-title{color:var(--wood);letter-spacing:2px}.lo-feat-title em{letter-spacing:0;background:var(--berry);color:#fff;border:1.5px solid var(--ink);border-radius:6px;padding:0 6px;font-size:11px;font-style:normal}.lo-feat-desc{color:var(--wood-dk);font-size:12.5px;font-weight:700}.lo-feat-prog{align-items:center;gap:8px;display:flex}.lo-feat-bar{background:#2f211626;border:1.5px solid #2f211666;border-radius:5px;flex:1;height:8px;overflow:hidden}.lo-feat-bar i{background:var(--gold);height:100%;display:block}.lo-feat-num{color:var(--wood);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:900}.lo-tag{background:var(--parch-2);color:var(--wood-dk);border:1.5px solid #2f211666;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:900}.lo-lv{color:var(--wood);margin-left:-2px;font-size:12px;font-weight:900}.lo-badge{background:var(--leaf);color:#fff;border:1.5px solid var(--ink);text-shadow:0 1px #0000004d;border-radius:8px;padding:1px 8px;font-size:11px;font-weight:900}.lo-badge.warn{background:var(--berry)}.lo-badge.lock{background:#8a7a66}.lo-badge.new{background:var(--gold);color:var(--ink);text-shadow:none}.lo-remove{color:var(--wood);box-shadow:none;background:0 0;border-style:dashed;border-color:#2f211673;justify-content:center;font-weight:900}.lo-preset{background:var(--parch-hi);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:14px;padding:10px 12px}.lo-preset.on{background:#e7f4d3}.lo-preset-head{align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex}.lo-preset-icons{background:#4d301914;border-radius:10px;align-items:center;gap:8px;min-height:36px;margin:8px 0 10px;padding:4px 10px;font-size:22px;line-height:1.2;display:flex}.lo-preset-icons .sep{background:#2f211640;width:2px;height:22px}.lo-preset-icons.empty{color:var(--wood);font-size:13px}.lo-preset-btns{gap:8px;display:flex}.lo-btn{font:inherit;cursor:pointer;background:var(--parch-hi);color:var(--wood-dk);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:12px;flex:1;padding:9px 0;font-size:14px;font-weight:900}.lo-btn.primary{background:linear-gradient(#8fcb5e, var(--leaf));color:#fff;text-shadow:0 1px #00000059}.lo-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.lo-btn:disabled{opacity:.4;box-shadow:none;transform:none}.lo-reset{color:var(--wood);font:inherit;cursor:pointer;background:0 0;border:1.5px dashed #2f211673;border-radius:10px;margin:22px auto 0;padding:7px 14px;font-size:12px;font-weight:700;display:block}.lo-tabs{background:repeating-linear-gradient(0deg, #0000 0 7px, #00000012 7px 9px), linear-gradient(var(--wood), var(--wood-dk));border-top:3px solid var(--ink);flex:none;gap:6px;padding:8px 8px 10px;display:flex}.lo-tab{height:52px;font:inherit;cursor:pointer;color:var(--parch-2);background:#00000026;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:13px;font-weight:900;display:flex;position:relative}.lo-tab-icon{font-size:20px;line-height:1.1}.lo-tab.sel{background:var(--parch);color:var(--ink);border-color:var(--ink);box-shadow:0 3px 0 var(--ink), inset 0 0 0 2px var(--gold);transform:translateY(-3px)}.lo-tab .lo-dot{top:5px;right:calc(50% - 22px)}.lo-sheet{z-index:2;background:#18100880;align-items:flex-end;display:none;position:absolute;inset:0}.lo-sheet.open{display:flex}.lo-sheet-box{touch-action:pan-y;overscroll-behavior:contain;background:var(--parch);border-top:3px solid var(--ink);border-radius:18px 18px 0 0;flex-direction:column;gap:8px;width:100%;max-height:80%;padding:16px 12px 12px;animation:.18s ease-out lo-sheet-up;display:flex;overflow-y:auto}@keyframes lo-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.lo-sheet-box h4{font-size:17px;font-weight:900}.lo-sheet-box p{color:var(--wood);margin-bottom:2px;font-size:13px}.lo-sheet-opt{text-align:left;min-height:52px;font:inherit;cursor:pointer;color:inherit;background:var(--parch-hi);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.lo-sheet-opt:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.lo-sheet-opt.danger{color:#9c3223;background:#fbe0d8}.lo-sheet-icon{flex:none;font-size:24px}.lo-sheet-main{flex-direction:column;gap:2px;display:flex}.lo-sheet-main b{font-size:15px;font-weight:900}.lo-sheet-main small{color:#b0402c;font-size:12px;font-weight:700}.lo-sheet-cancel{font:inherit;cursor:pointer;color:var(--wood);background:0 0;border:2px solid #2f211673;border-radius:12px;margin-top:2px;padding:11px 0;font-size:14px;font-weight:900}.lo-toast{z-index:3;text-align:center;background:var(--wood-dk);width:max-content;max-width:calc(100% - 24px);color:var(--parch-hi);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);opacity:0;pointer-events:none;border-radius:12px;padding:8px 16px;font-size:14px;font-weight:900;position:absolute;bottom:84px;left:50%;transform:translate(-50%,10px)}.lo-toast.show{animation:1.8s ease-out lo-toast}@keyframes lo-toast{0%{opacity:0;transform:translate(-50%,10px)}10%,75%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.fg-runes{color:var(--wood-dk);align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex}.fg-runes b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:24px}.fg-rune-icon{border:2px solid var(--ink);background:radial-gradient(circle at 35% 30%,#fff,#9fd8ff);border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.fg-note{color:var(--wood);font-size:12px}.fg-card{cursor:default;align-items:center}.fg-card:active{box-shadow:0 3px 0 var(--ink);transform:none}.fg-card .lo-card-main{flex:1}.fg-btn{flex-direction:column;flex:none;align-items:center;gap:1px;width:64px;padding:6px 0;display:flex}.fg-btn small{font-size:11px;font-weight:900}.fg-max{text-align:center;width:64px;color:var(--gold-dk);flex:none;font-size:14px;font-weight:900}#rotate-hint{display:none}@media (orientation:landscape) and (pointer:coarse){#rotate-hint{z-index:50;color:#f3e6c8;letter-spacing:1px;text-align:center;pointer-events:auto;background:#5a4028;place-items:center;font-size:18px;font-weight:800;display:grid;position:fixed;inset:0}#rotate-hint span{margin-bottom:8px;font-size:44px;display:block;transform:rotate(-90deg)}}#objective{pointer-events:auto;touch-action:manipulation;cursor:pointer;font:inherit;text-align:left;top:calc(env(safe-area-inset-top) + 62px);left:calc(env(safe-area-inset-left) + 10px);background:var(--parch);max-width:min(64cqw,260px);color:var(--ink);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);transform-origin:0;border-radius:12px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:13px;font-weight:900;line-height:1.35;display:flex;position:absolute}#objective .obj-mark{background:var(--gold);border:2px solid var(--ink);width:22px;height:22px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}#objective .obj-text{min-width:0}#objective b{background:var(--wood);color:var(--parch-hi);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:0 7px;font-size:12px}#objective .obj-mark,#objective .obj-text,#objective b{pointer-events:none}#objective:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}#objective.collapsed{padding:4px 10px 4px 5px;font-size:12px}#objective.collapsed .obj-mark{background:var(--parch-hi);width:20px;height:20px;font-size:12px}#quest-log{z-index:10;pointer-events:auto;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 16px) calc(env(safe-area-inset-left) + 16px);background:#1810088c;display:none;position:absolute;inset:0}#quest-log.open{justify-content:center;align-items:center;display:flex}.ql-list{flex-direction:column;gap:8px;display:flex}.ql-row{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--parch-hi);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}button.ql-row:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.ql-row>*{pointer-events:none}.ql-row.pinned{border-color:var(--gold-dk);box-shadow:0 3px 0 var(--gold-dk), inset 0 0 0 2px var(--gold);background:#fbe6b0}.ql-row.done{box-shadow:none;cursor:default;color:var(--wood);background:#ede0c4;border-style:dashed;padding:7px 12px}.ql-head{align-items:center;gap:6px;display:flex}.ql-title{flex:1;min-width:0;font-size:15px;font-weight:900}.ql-tag{background:var(--gold);border:2px solid var(--ink);border-radius:8px;flex:none;padding:1px 8px;font-size:11px;font-weight:900}.ql-check{color:var(--leaf-dk);font-weight:900}.ql-desc{color:#6a4f38;font-size:12.5px;font-weight:700;line-height:1.5}.ql-empty,.ql-hint{color:#6a4f38;font-size:13px;font-weight:700}.ql-hint{margin-top:10px}#objective.bump{animation:.4s ease-out obj-bump}@keyframes obj-bump{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}#tip{background:var(--parch);width:max-content;max-width:calc(100% - 40px);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--drop), inset 0 0 0 2px var(--gold);text-align:center;opacity:0;pointer-events:none;z-index:9;border-radius:14px;padding:9px 18px;font-size:15px;font-weight:900;position:absolute;top:30%;left:50%;transform:translate(-50%)}#tip.show{animation:3.2s ease-out tip-show}@keyframes tip-show{0%{opacity:0;transform:translate(-50%,8px)scale(.9)}8%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}#bag-btn.pulse{animation:1.1s ease-in-out infinite bag-pulse}@keyframes bag-pulse{0%,to{box-shadow:var(--drop), 0 0 0 0 #f5c64ff2}50%{box-shadow:var(--drop), 0 0 0 10px #f5c64f00;transform:scale(1.08)}}#tut-card{z-index:10;pointer-events:auto;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 16px) calc(env(safe-area-inset-left) + 16px);background:#1810088c;display:none;position:absolute;inset:0}#tut-card.open{justify-content:center;align-items:center;display:flex}.tc-panel{background:var(--parch);width:100%;max-width:420px;max-height:100%;color:var(--ink);border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink), inset 0 0 0 4px var(--parch-hi), inset 0 0 0 6px var(--gold);border-radius:18px;padding:20px 20px 16px;animation:.28s cubic-bezier(.2,1.4,.4,1) tc-pop;position:relative;overflow-y:auto}@keyframes tc-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.tc-panel h2{letter-spacing:1px;color:var(--wood-dk);margin-bottom:12px;font-size:20px;font-weight:900}.tc-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tc-chip{border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);background:#ffe7a0;border-radius:10px;align-items:center;gap:4px;padding:3px 10px 3px 6px;font-size:14px;font-weight:900;display:inline-flex}.tc-chip span{font-size:20px}.tc-text p{color:#4a3423;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.6}.tc-link{font:inherit;color:#2a6fb0;cursor:pointer;word-break:break-all;text-align:left;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.tc-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tc-btn{min-width:92px;font:inherit;cursor:pointer;background:var(--parch-hi);color:var(--wood-dk);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:12px;padding:10px 16px;font-size:15px;font-weight:900}.tc-btn.primary{background:linear-gradient(#8fcb5e, var(--leaf));color:#fff;text-shadow:0 1px #00000059}.tc-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.tc-choices{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tc-choice{text-align:left;flex-direction:column;gap:2px;display:flex}.tc-choice small{opacity:.75;font-size:12px;font-weight:700}.tc-choice.off{opacity:.5;box-shadow:none}#boss-hp{left:50%;top:calc(env(safe-area-inset-top) + 108px);opacity:0;pointer-events:none;width:min(78cqw,420px);transition:opacity .3s;position:absolute;transform:translate(-50%)}#boss-hp.show{opacity:1}.boss-name{text-align:center;color:#fff4d0;letter-spacing:2px;text-shadow:0 1px #3b2a1e,0 0 4px #3b2a1e;margin-bottom:3px;font-size:14px;font-weight:900}.boss-track{border:3px solid var(--ink);height:18px;box-shadow:0 3px 0 var(--ink), inset 0 0 0 2px var(--gold-dk);background:#3b2b20;border-radius:9px;overflow:hidden}.boss-fill{background:linear-gradient(#ff8a70, var(--berry) 55%, #a8301f);width:100%;height:100%;transition:width .15s ease-out}#boss-hp.broken .boss-fill{background:#ffb02e}#boss-hp.broken .boss-name{color:#ffd34d}.dmg.armor{color:#c9c4bc;font-size:16px}#camp-hint{top:calc(env(safe-area-inset-top) + 174px);right:calc(env(safe-area-inset-right) + 6px);background:var(--gold);color:var(--ink);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:10px;align-items:center;gap:2px;padding:3px 8px 3px 5px;font-size:11px;font-weight:900;transition:opacity .2s,transform .2s;display:flex;position:absolute;transform:translateY(-6px)scale(.9)}#camp-hint span{font-size:13px}#camp-hint.show{opacity:1;transform:none}.lo-camp{color:var(--wood-dk);border:2px dashed var(--wood);background:#ede0c4;border-radius:12px;align-items:center;gap:6px;margin:0 0 10px;padding:7px 10px;font-size:12px;font-weight:900;display:flex}.lo-camp span{filter:grayscale();opacity:.7;font-size:15px}.lo-camp.on{border:2px solid var(--gold-dk);color:var(--ink);background:#fbe6b0}.lo-camp.on span{filter:none;opacity:1}#travel-btn{top:calc(env(safe-area-inset-top) + 204px);right:calc(env(safe-area-inset-right) + 6px);font:inherit;color:var(--ink);background:linear-gradient(var(--parch-hi), var(--parch));border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);opacity:0;pointer-events:none;touch-action:manipulation;cursor:pointer;border-radius:12px;align-items:center;gap:3px;padding:6px 12px 6px 8px;font-size:14px;font-weight:900;transition:opacity .2s,transform .2s;display:flex;position:absolute;transform:translateY(-6px)scale(.9)}#travel-btn span{pointer-events:none;font-size:17px}#travel-btn.show{opacity:1;pointer-events:auto;transform:none}#travel-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}#travel{z-index:10;pointer-events:auto;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 16px) calc(env(safe-area-inset-left) + 16px);background:#1810088c;display:none;position:absolute;inset:0}#travel.open{justify-content:center;align-items:center;display:flex}.tv-panel{flex-direction:column;display:flex;overflow:hidden}.tv-list{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0 -4px;padding:0 4px 6px;display:flex;overflow-y:auto}.tv-list>*{flex:none}.tv-area{letter-spacing:2px;color:var(--gold-dk);margin-top:4px;font-size:12px;font-weight:900}.tv-row{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--parch-hi);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:900;display:flex}.tv-row:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.tv-row.here{box-shadow:none;cursor:default;background:#fbe6b0;border-style:dashed}.tv-icon{pointer-events:none;font-size:18px}.tv-name{pointer-events:none;flex:1;min-width:0}.tv-go,.tv-tag{pointer-events:none;border-radius:8px;flex:none;padding:2px 10px;font-size:12px}.tv-go{background:var(--leaf);color:#fff;border:2px solid var(--ink)}.tv-tag{color:var(--wood)}#fade{z-index:20;pointer-events:none;opacity:0;background:#fff8e3;transition:opacity .25s;position:absolute;inset:0}#fade.on{opacity:1}#minimap{top:calc(env(safe-area-inset-top) + 72px);right:calc(env(safe-area-inset-right) + 10px);border:3px solid var(--ink);width:92px;height:92px;box-shadow:0 3px 0 var(--ink), inset 0 0 0 2px var(--gold);pointer-events:auto;touch-action:manipulation;cursor:pointer;background:#e9d6a6;border-radius:50%;padding:0;position:absolute;overflow:hidden}#minimap canvas{pointer-events:none;width:100%;height:100%;display:block}#minimap:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}#world-map{z-index:10;pointer-events:auto;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 16px) calc(env(safe-area-inset-left) + 16px);background:#1810088c;display:none;position:absolute;inset:0}#world-map.open{justify-content:center;align-items:center;display:flex}.wm-panel{width:100%}.wm-panel canvas{border:2.5px solid var(--ink);background:#e9d6a6;border-radius:10px;width:100%;display:block}.wm-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.wm-head h2{margin-bottom:0}.wm-zoom{gap:8px;display:flex}.wm-zoom-btn{border:2.5px solid var(--ink);width:40px;height:34px;color:var(--ink);box-shadow:0 2px 0 var(--ink);background:#fff8e3;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:900;line-height:1;display:flex}.wm-zoom-btn:disabled{opacity:.4}#trophy-btn{top:calc(env(safe-area-inset-top) + 12px);right:calc(env(safe-area-inset-right) + 72px);background:radial-gradient(circle at 35% 25%, var(--parch-hi), var(--parch) 55%, var(--parch-2));border:3px solid var(--ink);width:46px;height:46px;box-shadow:0 3px 0 var(--ink), inset 0 0 0 3px #b9832a59;pointer-events:auto;touch-action:manipulation;cursor:pointer;border-radius:14px;place-items:center;display:grid;position:absolute}#trophy-btn svg{pointer-events:none;width:30px;height:30px}#trophy-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}#trophy-btn .lo-dot{pointer-events:none;display:none}#trophy-btn.fresh .lo-dot{display:block}#achievements{z-index:10;pointer-events:auto;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 16px) calc(env(safe-area-inset-left) + 16px);background:#1810088c;display:none;position:absolute;inset:0}#achievements.open{justify-content:center;align-items:center;display:flex}.ach-panel{flex-direction:column;padding-bottom:14px;display:flex;overflow:hidden}.ach-panel h2{margin-bottom:4px}.ach-panel .lo-feat-sum{margin:0 0 4px}.ach-body{flex:auto;margin:0 -4px;padding:0 4px 12px}#dive-btn{top:calc(env(safe-area-inset-top) + 204px);right:calc(env(safe-area-inset-right) + 6px);font:inherit;color:var(--ink);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);opacity:0;pointer-events:none;touch-action:manipulation;cursor:pointer;background:linear-gradient(#d4f2f7,#8fd3e6);border-radius:12px;align-items:center;gap:3px;padding:7px 14px 7px 9px;font-size:16px;font-weight:900;transition:opacity .2s,transform .2s;display:flex;position:absolute;transform:translateY(-6px)scale(.9)}#dive-btn span{pointer-events:none;font-size:19px}#dive-btn.show{opacity:1;pointer-events:auto;transform:none}#dive-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}#ui.diving>:not(#joystick-zone):not(#dive-ui):not(#fade){visibility:hidden!important}#dive-ui{pointer-events:none;display:none;position:absolute;inset:0}#dive-ui.open{display:block}.dv-shade{pointer-events:none;background:linear-gradient(#bef0ff38,#bef0ff00 35%),radial-gradient(85% 70% at 50% 48%,#08283c00 55%,#08283c80 100%);position:absolute;inset:0}.dv-hud{left:50%;top:calc(env(safe-area-inset-top) + 14px);align-items:center;gap:10px;width:min(86cqw,400px);display:flex;position:absolute;transform:translate(-50%)}.dv-air{flex:1;align-items:center;gap:4px;display:flex}.dv-air span{font-size:22px}.dv-bar{border:3px solid var(--ink);height:18px;box-shadow:0 3px 0 var(--ink);background:#1d4f62;border-radius:10px;flex:1;overflow:hidden}.dv-fill{background:linear-gradient(#c8f4ff,#6cc6e4);width:100%;height:100%;transition:width .1s linear}.dv-air.low .dv-fill{background:linear-gradient(#ffc0a8, var(--berry))}.dv-air.low .dv-bar{animation:.6s ease-in-out infinite dv-blink}@keyframes dv-blink{50%{border-color:var(--berry)}}.dv-stars{white-space:nowrap;background:var(--parch);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:12px;padding:4px 10px;font-size:15px;font-weight:900}.dv-stars b{font-variant-numeric:tabular-nums}.dv-tip{left:50%;top:calc(env(safe-area-inset-top) + 64px);text-align:center;border:2.5px solid var(--ink);width:max-content;max-width:86cqw;color:var(--ink);opacity:0;background:#fff8e3f0;border-radius:12px;padding:6px 12px;font-size:14px;font-weight:900;position:absolute;transform:translate(-50%)}.dv-tip.show{animation:4.5s ease-out forwards dv-tip}@keyframes dv-tip{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}.dv-arrow{color:#ffd75a;text-shadow:0 0 3px var(--ink), 0 0 3px var(--ink), 0 2px 0 var(--ink);font-size:30px;line-height:1;display:none;position:absolute}.dv-arrow.show{animation:.7s ease-in-out infinite alternate dv-nudge;display:block}@keyframes dv-nudge{to{opacity:.55}}.dv-stroke{right:calc(env(safe-area-inset-right) + 20px);bottom:calc(env(safe-area-inset-bottom) + 24px);background:radial-gradient(circle at 35% 28%,#e9fbff,#a8e2f0 55%,#6cc6e4);position:absolute}.dv-stroke span{color:var(--ink);pointer-events:none;font-size:19px;font-weight:900}.dv-stroke.cooling{opacity:.55}.dv-up{right:calc(env(safe-area-inset-right) + 118px);bottom:calc(env(safe-area-inset-bottom) + 30px);font:inherit;color:var(--ink);background:linear-gradient(var(--parch-hi), var(--parch));border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);pointer-events:auto;touch-action:manipulation;cursor:pointer;border-radius:12px;padding:7px 12px;font-size:14px;font-weight:900;position:absolute}.dv-up:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.dv-result{z-index:5;pointer-events:auto;background:#0c283473;justify-content:center;align-items:center;padding:16px;display:none;position:absolute;inset:0}.dv-result.show{display:flex}.dv-result .tc-actions{justify-content:flex-end;margin-top:8px;display:flex}#pc-keys{display:none}@media (pointer:fine){:root{--col-w:min(100vw, 56.25vh)}html,body{background:radial-gradient(circle at 50% 40%, #fff8e314, transparent 60%), var(--wood-dk)}#game,#ui{left:calc(50% - var(--col-w) / 2);width:var(--col-w);right:auto}#ui{overflow:hidden}#pc-keys{top:50%;right:calc(50% + var(--col-w) / 2 + 24px);background:var(--parch);width:max-content;color:var(--ink);border:3px solid var(--ink);box-shadow:var(--drop);font:900 14px/1.2 var(--ui-font);border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:8px 12px;padding:14px 16px;display:grid;position:fixed;transform:translateY(-50%)}#pc-keys h2{grid-column:1/-1;margin-bottom:2px;font-size:15px}#pc-keys kbd{background:var(--ink);color:var(--parch-hi);font:inherit;white-space:nowrap;border-radius:6px;justify-self:end;padding:3px 7px;font-size:12px}}#pc-keys.no-room{visibility:hidden}#pc-keys .pk-title,body.on-title #pc-keys>:not(.pk-title){display:none}body.on-title #pc-keys .pk-title{display:revert}body.title-pc #pc-keys{display:none}#title{--night:var(--ink);z-index:50;pointer-events:auto;touch-action:none;color:var(--ink);background:#5fb0e6 linear-gradient(#0000 50%,#72b04a 50%);flex-direction:column;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0;overflow:hidden}#title.leave{opacity:0;pointer-events:none}.tt-scene{width:100%;height:62%;position:absolute;top:0;left:0}.tt-poke,.tt-slime{cursor:pointer}.tt-cloud-a{animation:30s linear infinite alternate tt-drift}.tt-cloud-b{animation:24s linear infinite alternate-reverse tt-drift}@keyframes tt-drift{0%{transform:translate(-16px)}to{transform:translate(16px)}}.tt-temple{animation:5s ease-in-out infinite tt-float}@keyframes tt-float{50%{transform:translateY(-6px)}}.tt-temple-halo{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite tt-pulse}@keyframes tt-pulse{50%{opacity:.65;transform:scale(.92)}}.tt-mill{transform-origin:0 6px;animation:10s linear infinite tt-spin}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-smoke>g{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite tt-smoke}.tt-smoke>g:nth-child(2){animation-delay:-1.1s}.tt-smoke>g:nth-child(3){animation-delay:-2.2s}@keyframes tt-smoke{50%{transform:translate(4px,-5px)scale(1.12)}}.tt-crater-glow{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite tt-pulse}.tt-cape{transform-box:fill-box;transform-origin:100% 0;animation:1.6s ease-in-out infinite tt-cape}@keyframes tt-cape{50%{transform:skewY(-8deg)scaleX(1.12)}}.tt-slime.jump{animation:.8s cubic-bezier(.3,.7,.4,1) tt-jump}@keyframes tt-jump{0%{transform:scale(1.25,.7)}35%{transform:translateY(-58px)scale(.85,1.2)rotate(-8deg)}55%{transform:translateY(-62px)scale(1)rotate(6deg)}85%{transform:translateY(0)scale(1.2,.78)}to{transform:none}}.tt-volcano.erupt{animation:.45s linear tt-quake}@keyframes tt-quake{25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px)}}.tt-volcano.erupt .tt-crater-glow{animation:1.2s ease-out tt-flare}@keyframes tt-flare{15%{opacity:1;transform:scale(1.8)}}.tt-puff,.tt-spark{transform-box:fill-box;transform-origin:50%;animation:tt-fly var(--t) ease-out var(--delay) both}.tt-puff{fill:#6e5c78}.tt-spark{fill:#ffcf5a;animation-timing-function:cubic-bezier(.2,.6,.6,1)}@keyframes tt-fly{0%{opacity:1;transform:none}to{transform:translate(var(--dx), var(--dy)) scale(1.8);opacity:0}}.tt-spark{animation-name:tt-arc}@keyframes tt-arc{0%{opacity:1;transform:none}60%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) * -.2 + 40px));opacity:0}}[data-poke=mill].whirl .tt-mill{animation-duration:.5s}.tt-temple.shine .tt-beams{animation:1.6s ease-out tt-beams}@keyframes tt-beams{20%{opacity:1;stroke-width:5px}}.tt-temple.shine .tt-temple-halo{animation:1.6s ease-out tt-flare}.tt-hero.cheer .tt-hero-body{animation:.6s cubic-bezier(.3,.7,.4,1) tt-hop}@keyframes tt-hop{40%{transform:translateY(-12px)}}.tt-hero.cheer .tt-glint{animation:.9s ease-out .15s tt-glint}@keyframes tt-glint{30%{r:7px}to{r:0}}.tt-cloud.boing>.tt-puffs{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.3,1.6,.5,1) tt-boing}@keyframes tt-boing{30%{transform:scale(1.15,.85)}60%{transform:scale(.94,1.06)}}.tt-flock{animation:2.4s ease-in forwards tt-flock}@keyframes tt-flock{0%{opacity:1;transform:none}80%{opacity:1}to{transform:translate(var(--dx), -90px);opacity:0}}.tt-bird{transform-box:fill-box;transform-origin:50%;animation:.25s ease-in-out infinite alternate tt-flap;animation-delay:var(--d)}@keyframes tt-flap{to{transform:scaleY(-.6)}}.tt-top{z-index:1;width:100%;margin-top:max(env(safe-area-inset-top), 6cqh);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.tt-logo{width:94cqw;overflow:visible}.tt-logo text{font:900 88px var(--ui-font);text-anchor:middle;stroke-linejoin:round;paint-order:stroke}.tt-letter-drop,.tt-letter-line{fill:var(--night);stroke:var(--night);stroke-width:16px}.tt-letter-fill{fill:url(#tt-metal);stroke:#fff4cf;stroke-width:1.5px}.tt-sword-logo{animation:.6s cubic-bezier(.2,.9,.3,1) both tt-slide}@keyframes tt-slide{0%{opacity:0;transform:translate(-60px)}}.tt-letter{transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.3,1.4,.5,1) both tt-land;animation-delay:calc(var(--i) * .1s + .25s)}@keyframes tt-land{0%{opacity:0;transform:translateY(-24px)scale(1.25)}}.tt-logo-shine{animation:4.5s ease-in-out 1.1s infinite tt-sweep}@keyframes tt-sweep{0%{transform:translate(0)}30%,to{transform:translate(560px)}}.tt-tagline{z-index:0;background:var(--berry);color:#fff8e3;border:3px solid var(--ink);box-shadow:var(--drop);letter-spacing:.25em;white-space:nowrap;text-shadow:0 2px #2f211673;border-radius:4px;margin-top:1.4cqh;padding:6px 18px 7px;font-size:max(14px,4.2cqw);font-weight:900;animation:.6s .9s both tt-fade;position:relative}.tt-tagline span{margin-right:-.25em}.tt-tagline:before,.tt-tagline:after{content:"";z-index:-1;border:3px solid var(--ink);background:#b9402f;width:22px;height:100%;position:absolute;top:9px}.tt-tagline:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,35% 50%);left:-16px}.tt-tagline:after{clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%);right:-16px}@keyframes tt-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tt-board{z-index:1;width:min(92cqw,440px);margin-top:auto;margin-bottom:max(env(safe-area-inset-bottom), 5cqh);background:repeating-linear-gradient(0deg, #0000 0 22px, #0000002e 22px 25px), linear-gradient(var(--wood), var(--wood-dk));border:3px solid var(--night);box-shadow:0 6px 0 var(--night), inset 0 0 0 2px #f5c64f99;border-radius:14px;flex-direction:column;gap:10px;padding:16px 12px 12px;animation:.5s .6s both tt-fade;display:flex;position:relative}.tt-board:before,.tt-board:after{content:"";border:2px solid var(--night);background:#f2b54a;border-radius:50%;width:8px;height:8px;position:absolute;top:6px}.tt-board:before{left:6px}.tt-board:after{right:6px}.tt-slime{transform-origin:50% 100%;width:52px;position:absolute;bottom:calc(100% - 3px);left:41%}.tt-slot{text-align:left;min-height:84px;font:inherit;color:inherit;cursor:pointer;background:linear-gradient(var(--parch-hi), var(--parch) 60%, var(--parch-2));border:3px solid var(--night);box-shadow:0 4px 0 var(--night), inset 0 0 0 2px #b9832a73;border-radius:12px;align-items:center;gap:12px;padding:12px 12px 12px 10px;transition:transform 60ms,box-shadow 60ms;display:flex;position:relative}.tt-slot:active{box-shadow:0 1px 0 var(--night);transform:translateY(3px)}.tt-slot.empty{background:#f7e9c6c7;border-style:dashed}.tt-slot-no{background:linear-gradient(135deg, #ffe9a3, var(--gold) 55%, var(--gold-dk));border:3px solid var(--night);width:44px;height:44px;box-shadow:0 3px 0 var(--night);color:var(--night);border-radius:10px;flex:none;place-items:center;font-size:21px;font-weight:900;display:grid;transform:rotate(45deg)}.tt-slot-no>*,.tt-slot-no{line-height:1}.tt-slot-no span{transform:rotate(-45deg)}.tt-slot.empty .tt-slot-no{background:#cdbb93}.tt-slot-main{flex-direction:column;flex:1;gap:2px;min-width:0;margin-left:4px;display:flex}.tt-slot-main b{color:var(--wood-dk);font-size:19px;font-weight:900}.tt-slot-main small{color:var(--wood);font-size:12px;font-weight:700}.tt-slot-stats{white-space:nowrap;flex-wrap:wrap;gap:2px 10px;margin-top:4px;font-size:12px;font-weight:900;display:flex}.tt-slot-side{color:var(--wood);flex:none;align-self:flex-start;font-size:12px;font-weight:700}.tt-slot-last{color:#fff4dc;border:2px solid var(--night);white-space:nowrap;background:#a8304a;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:900;position:absolute;top:-12px;right:14px}.tt-restart{font:inherit;letter-spacing:.1em;cursor:pointer;color:#ffe9b8;background:#00000040;border:2px solid #f2b54a99;border-radius:10px;align-self:center;margin-top:2px;padding:8px 20px;font-size:14px;font-weight:900}.tt-restart:active{transform:translateY(2px)}.tt-row{justify-content:center;gap:8px;margin-top:2px;display:flex}.tt-row .tt-restart{align-self:auto;margin-top:0;padding:8px 14px}.tt-phone{text-align:center;background:linear-gradient(var(--parch-hi), var(--parch) 60%, var(--parch-2));border:3px solid var(--night);box-shadow:0 4px 0 var(--night), inset 0 0 0 2px #b9832a73;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 14px;display:flex}.tt-phone-icon{font-size:34px;line-height:1}.tt-phone b{color:var(--wood-dk);letter-spacing:.1em;font-size:20px;font-weight:900}.tt-phone small{color:var(--wood);font-size:13px;font-weight:700;line-height:1.5}.tt-phone-qr{aspect-ratio:1;border:3px solid var(--night);background:#fff;border-radius:8px;width:132px;margin-top:4px;overflow:hidden}.tt-phone-qr svg{width:100%;height:100%;display:block}.tt-phone-url{background:var(--night);color:var(--parch-hi);word-break:break-all;border-radius:8px;margin-top:4px;padding:4px 12px;font-size:13px;font-weight:900}.tt-sheet{z-index:2;background:#18100880;align-items:flex-end;display:none;position:absolute;inset:0}.tt-sheet.open{display:flex}.tt-sheet-box{width:100%;padding:16px 12px calc(env(safe-area-inset-bottom) + 12px);background:var(--parch);border-top:3px solid var(--night);border-radius:18px 18px 0 0;flex-direction:column;gap:8px;animation:.18s ease-out lo-sheet-up;display:flex}.tt-sheet-box h4{font-size:17px;font-weight:900}.tt-sheet-box p{color:var(--wood);margin-bottom:2px;font-size:13px;line-height:1.5}.tt-sheet-opt{text-align:left;min-height:58px;font:inherit;cursor:pointer;color:inherit;background:var(--parch-hi);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tt-sheet-opt:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.tt-sheet-opt>span:last-child{flex-direction:column;gap:2px;display:flex}.tt-sheet-opt b{font-size:15px;font-weight:900}.tt-sheet-opt small{color:var(--wood);font-size:12px;font-weight:700}.tt-sheet-opt .tt-slot-no{width:32px;height:32px;margin:0 4px;font-size:16px}.tt-sheet-opt.danger{color:#9c3223;background:#fbe0d8}.tt-sheet-icon{font-size:24px}.tt-sheet-cancel{font:inherit;cursor:pointer;color:var(--wood);background:0 0;border:2px solid #2f211673;border-radius:12px;margin-top:2px;padding:11px 0;font-size:14px;font-weight:900}.tt-loading{z-index:3;color:var(--parch-hi);letter-spacing:.1em;background:#2f21168c;align-content:center;place-items:center;gap:8px;font-size:18px;font-weight:900;display:none;position:absolute;inset:0}.tt-loading-fire{font-size:40px;animation:.5s ease-in-out infinite alternate tt-flicker}@keyframes tt-flicker{to{transform:scale(1.12,.92)}}#title.loading .tt-loading{display:grid}@media (prefers-reduced-motion:reduce){#title *,#title :before,#title :after{animation:none!important}}@container (aspect-ratio>=1/2){.tt-top{margin-top:max(env(safe-area-inset-top), 3cqh)}.tt-logo{width:80cqw}.tt-tagline{margin-top:.6cqh}.tt-board{margin-bottom:max(env(safe-area-inset-bottom), 3cqh);gap:8px;padding:12px 10px 10px}.tt-slot{min-height:72px;padding-top:9px;padding-bottom:9px}.tt-restart{padding:6px 18px}}@container (aspect-ratio>=1/1.7){.tt-logo{width:70cqw}}
