:root{--safe-area-bottom: var( --safe-area-inset-bottom, env(safe-area-inset-bottom, 0px) );--stage-chrome-min: 108px;--resting-dvh: 1dvh;--feed-npc-party: #8fd0c8;--feed-npc-resident: #edcb8d;--friend-purple: #c49bff;--combat-status-damage: #ffb4a2;--combat-status-recovery: #9fe3ad;--combat-status-critical: #ffd36b;--combat-status-critical-glow: rgb(255 211 107 / 55%);--combat-status-poor: #9aa3af;--melt-font-scale: 1;--picture-frame-gold: linear-gradient( 160deg, #f7e2a6, #b5852f 45%, #f1d48b 70%, #8f6522 );--picture-frame-silver: linear-gradient( 160deg, #e6e9f0, #7c8396 50%, #d5d9e2 );font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;color:#f8f3eb;background:#080c12;font-synthesis:none}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{margin:0;min-width:320px;min-height:100dvh;background:#080c12}button,input,textarea{font:inherit}:root[data-ios-inputs] :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range]){font-size:16px}button{cursor:pointer;touch-action:manipulation;transition:filter .12s ease,background-color .12s ease,border-color .12s ease}button:active:not(:disabled){filter:brightness(1.16)}button:focus-visible,input:focus-visible{outline:3px solid #79c7e6;outline-offset:2px}textarea:focus-visible{outline:3px solid #79c7e6;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.package-shell.world-shell{position:relative;top:0;display:grid;grid-template-rows:[hud] auto [route] auto [stage] minmax(0,1fr) [composer] auto;width:100%;height:100dvh;min-height:0;overflow:hidden;background:#111722}.package-shell.world-shell>.world-hud{grid-row:hud}.package-shell.world-shell>.focus-bar{grid-row:route}.package-shell.world-shell>.world-stage{grid-row:stage}.package-shell.world-shell>.world-actions{grid-row:composer}.package-shell.world-shell>.unlock-notice{grid-row:stage;position:absolute;top:12px;z-index:18;display:flex;align-items:center;justify-self:center;gap:8px;max-width:calc(100% - 32px);box-sizing:border-box;padding:8px 16px 8px 12px;border:1.5px solid rgb(232 200 140 / 80%);border-radius:999px;background:#101622eb;box-shadow:0 6px 18px #00000059;color:#f8ecd2;pointer-events:none;white-space:nowrap;opacity:1;transform:translateY(0);transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1)}@starting-style{.package-shell.world-shell>.unlock-notice{opacity:0;transform:translateY(-8px)}}.package-shell.world-shell>.unlock-notice.is-leaving{opacity:0;transform:translateY(-4px);transition:opacity .16s ease-out,transform .16s ease-out}.unlock-notice-mark{flex:none;width:18px;height:18px;fill:none;stroke:#ecd29c;stroke-linejoin:round;stroke-width:1.6}.unlock-notice strong{font-size:15px;font-weight:800}.unlock-notice span{overflow:hidden;color:#b9b2a4;font-size:14px;text-overflow:ellipsis}.kb-debug{position:absolute;top:0;left:0;z-index:100;pointer-events:none}.kb-debug pre{margin:0;padding:4px 6px;font:10px/1.3 ui-monospace,monospace;color:#fff;background:#000000b3}.kb-debug-probe{position:absolute;visibility:hidden}.focus-bar{position:relative;z-index:19;display:grid;min-width:0;border-bottom:1px solid rgb(217 178 110 / 35%);background:#0e131d;color:#d8c8b0;font-size:12px}.focus-bar>.route-bar{border-bottom:0}.focus-line{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px;margin:0;padding:3px 12px}.focus-bar>.route-bar+.focus-line{border-top:1px solid rgb(217 178 110 / 18%)}.focus-round{font-size:10px}.focus-round strong,.focus-round>span{flex:0 0 auto}.focus-round progress{flex:1 1 120px;min-width:56px;height:7px;accent-color:#a87835}.focus-round small{overflow:hidden;flex:1 1 160px;min-width:0;color:#d8c8b0;text-overflow:ellipsis;white-space:nowrap}.route-bar{position:relative;z-index:19;display:flex;align-items:center;gap:8px;min-width:0;min-height:30px;padding:3px 12px;border-bottom:1px solid rgb(217 178 110 / 35%);background:#0e131d;color:#d8c8b0;font-size:12px}.route-bar-destination{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;max-width:58%;min-height:24px;padding:0 6px 0 2px;border:0;border-radius:6px;background:transparent;color:#ecd29c;font:inherit;cursor:pointer}.route-bar-destination.is-traveling{cursor:default}.route-bar-destination-label{flex:0 0 auto;font-size:11px;letter-spacing:.06em}.route-bar-destination-name{overflow:hidden;color:#f4ead8;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.route-bar-path{display:flex;flex:1 1 auto;align-items:center;gap:2px;min-width:0;margin:0;padding:0 2px;overflow-x:auto;list-style:none;scrollbar-width:none;white-space:nowrap}.route-bar-path::-webkit-scrollbar{display:none}.route-bar-node{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;color:#a9b3bf;line-height:1.3}.route-bar-node+.route-bar-node:before{margin-right:4px;margin-left:-8px;color:#d9b26e8c;content:"›"}.route-bar-node.is-passed,.route-bar-node.is-truncated{color:#7f8894}.route-bar-node.is-current{max-width:100%;background:#d9b26e38;color:#f4ead8;font-weight:700;box-shadow:inset 0 0 0 1px #d9b26e99}.route-bar-node.is-current .route-bar-name{overflow:hidden;flex:1 1 auto;min-width:0;text-overflow:ellipsis;white-space:nowrap}.route-bar-node.is-ahead{color:#d8c8b0}.route-bar-node.is-destination{color:#ecd29c;font-weight:700}.route-bar-progress{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;font-weight:700}.route-bar-blocks{display:inline-flex;gap:3px}.route-bar-blocks i{display:block;width:16px;height:7px;border-radius:2px;background:#ffffff2e}.route-bar-blocks i.is-done{background:#76b89a}.route-bar-blocks i.is-current{background:#d9b26e;outline:1px solid #f4ead8;outline-offset:1px}.route-bar-note{flex:0 0 auto;color:#b9c3ce;font-size:11px}.route-bar-clear:disabled{opacity:.45;cursor:default}.route-bar-clear{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgb(217 178 110 / 45%);border-radius:999px;background:transparent;color:#d8c8b0;cursor:pointer}.world-hud{position:relative;z-index:20;display:flex;align-items:center;gap:6px;padding:calc(8px + var(--safe-area-inset-top, env(safe-area-inset-top))) 12px 8px;border-bottom:1px solid rgb(255 255 255 / 12%);background:#101622}.hud-me{display:grid;flex:none;align-content:center;gap:5px;width:72px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.player-name-line{display:flex;align-items:center;min-width:0}.player-name-line strong{display:block;min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hud-bars{display:grid;gap:3px}.hud-place{display:flex;flex:1 1 0;align-items:center;gap:8px;min-width:0;height:44px;padding:0 10px 0 6px;border:1.5px solid rgb(232 200 140 / 72%);border-radius:14px;background:#f3d59014;color:#f8ecd2;text-align:left;cursor:pointer}.hud-place:disabled{border-color:#e8c88c42;background:transparent;cursor:default;opacity:1}.hud-me:disabled{cursor:default;opacity:1}.hud-place-picture{flex:none;width:30px;height:30px;box-sizing:border-box;border:1px solid #d6b26e;border-radius:8px;background:#2a2418;object-fit:cover}.hud-place-text{display:grid;flex:1 1 0;gap:1px;min-width:0}.hud-place-name{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:700;line-height:1.25}.hud-place-chevron{flex:none;color:#ecd29c;font-size:14px;line-height:1}.hud-menu{position:relative;flex:none}.hud-menu-button,.hud-journal-button{position:relative;display:grid;flex:none;place-items:center;width:40px;height:44px;padding:0;border:1px solid rgb(213 177 113 / 55%);border-radius:12px;background:#2c2419bf;color:#f5dfb5;cursor:pointer}.hud-menu-button svg,.hud-journal-button svg,.hud-menu-list svg{flex:none;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.hud-menu-button svg,.hud-journal-button svg{width:22px;height:22px}.hud-journal-button{transition:transform .14s cubic-bezier(.23,1,.32,1)}.hud-journal-button:active{transform:scale(.96)}.hud-journal-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;box-sizing:border-box;border:1.5px solid #101622;border-radius:999px;background:#e8c070;box-shadow:0 0 8px #e8c070b3;pointer-events:none}.hud-menu-alert{position:absolute;top:-3px;right:-3px;width:12px;height:12px;box-sizing:border-box;border:1.5px solid #fff8ea;border-radius:999px;background:#c62f2f;pointer-events:none}.player-name-line .rank-badge.is-name{flex:none;width:14px;height:14px;margin:0 0 0 3px}.hud-menu-list{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;gap:2px;width:208px;padding:6px;box-sizing:border-box;border:1px solid rgb(214 178 110 / 60%);border-radius:14px;background:#0e1628;box-shadow:0 12px 28px #0009;transform-origin:top right;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}@starting-style{.hud-menu-list{opacity:0;transform:translateY(-4px) scale(.96)}}.hud-menu-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#f2e6cf;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.hud-menu-list button:disabled{cursor:default;opacity:.5}.hud-menu-list svg{width:18px;height:18px}.hud-menu-count,.hud-menu-new{min-width:18px;height:18px;margin-left:auto;padding:0 5px;box-sizing:border-box;border-radius:9px;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.hud-menu-count{background:#c62f2f}.hud-menu-new{background:#c7562a;color:#fff8ea}.hud-me,.hud-place,.hud-menu-button,.hud-menu-list button{transition:transform .1s cubic-bezier(.23,1,.32,1)}.hud-me:active:not(:disabled),.hud-menu-button:active,.hud-menu-list button:active:not(:disabled){transform:scale(.97)}.hud-place:active:not(:disabled){transform:scale(.98)}.hud-menu-list button:active:not(:disabled){background:#f3d5901a}@media (hover: hover) and (pointer: fine){.hud-place:hover:not(:disabled){background:#f3d59024}.hud-menu-list button:hover:not(:disabled){background:#f3d59014}}.hud-name-fit{position:relative;display:block;min-width:0;overflow:hidden;line-height:20px;white-space:nowrap}.hud-name-fit.is-13,.hud-name-fit.is-12,.hud-name-shown{position:absolute;top:0;right:0;bottom:0;left:0}.hud-name-measure{display:block;width:max-content;visibility:hidden}.hud-name-fit.is-14>.hud-name-measure{font-size:14px}.hud-name-fit.is-13>.hud-name-measure{font-size:13px}.hud-name-fit.is-12>.hud-name-measure{font-size:12px}.hud-name-shown{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis}@supports (container-type: scroll-state){.hud-name-fit{container-type:scroll-state}.hud-name-fit.is-14{container-name:hud-name-14}.hud-name-fit.is-13{container-name:hud-name-13}.hud-name-fit.is-12{container-name:hud-name-12}@container hud-name-14 scroll-state(scrollable: inline){.hud-name-shown{font-size:13px}}@container hud-name-13 scroll-state(scrollable: inline){.hud-name-shown{font-size:12px}}@container hud-name-12 scroll-state(scrollable: inline){.hud-name-shown{font-size:11px}}}.world-stage{position:relative;container-type:size;min-height:0;overflow:hidden;background:#0d121b}.stage-background{position:absolute;top:0;right:0;left:0;z-index:0;height:calc(100 * var(--resting-dvh) - var(--stage-chrome-min));min-height:100%;margin:0}.stage-background img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.stage-background img.is-entering{animation-name:stage-background-crossfade;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}@keyframes stage-background-crossfade{0%{opacity:0}to{opacity:1}}.stage-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgb(5 8 14 / 28%),transparent 36%,rgb(5 8 14 / 90%) 88%)}.stage-curtain-title{font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:700;font-size:clamp(22px,calc(6 * var(--app-vw)),32px);letter-spacing:.18em;color:#f3ede2;text-shadow:0 2px 14px rgb(0 0 0 / 55%);text-align:center;padding:1.5rem;opacity:0;transform:translateY(4px);transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1)}.stage-curtain.is-closed .stage-curtain-title,.stage-curtain.is-opening .stage-curtain-title{opacity:1;transform:none}.stage-curtain{display:grid;place-items:center;position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none}.stage-curtain.is-closing{animation:stage-curtain-close .35s ease-in forwards}.stage-curtain.is-closed{opacity:1}.stage-curtain.is-opening{animation:stage-curtain-open .35s ease-out forwards}@keyframes stage-curtain-close{0%{opacity:0}to{opacity:1}}@keyframes stage-curtain-open{0%{opacity:1}to{opacity:0}}.stage-top{position:absolute;z-index:4;top:12px;right:14px;left:14px;text-shadow:0 2px 10px #000;pointer-events:none}@container (max-height: 220px){.stage-top{visibility:hidden}}.fit-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-top .chat-room-pill{display:block;width:fit-content;margin-top:4px;padding:2px 10px;border:1px solid rgb(230 198 151 / 60%);border-radius:999px;background:#080c13c7;color:#f2e6cf;font-size:11px;font-weight:700;line-height:1.6;text-shadow:none}.stage-side{display:grid;gap:4px;width:164px;margin:6px 0 0 auto;pointer-events:auto}.stage-top:has(>.tavern-exit-sign) .chat-room-pill{max-width:calc(100% - 166px)}.stage-top:has(>.tavern-exit-sign) .stage-side{clear:right}.stage-pills{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0}.stage-top:has(.quest-sign) .stage-pills{margin-top:60px}.stage-top:has(.stage-pill-panel[data-open=true]){z-index:5}.stage-pill-wrap{position:relative;min-width:0}.stage-pill-wrap.is-quests{max-width:190px;margin-left:auto}.stage-pill{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:3px 9px;border:1px solid rgb(170 150 210 / 45%);border-radius:999px;background:#1e162eb3;color:#ece4f7;font-family:sans-serif;font-size:11px;text-shadow:0 1px 4px #000;pointer-events:auto;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.stage-pill:after{content:"";position:absolute;top:-9px;right:-4px;bottom:-9px;left:-4px}.stage-pill:active{transform:scale(.97)}.stage-pill:focus-visible{outline:2px solid #ffd27a;outline-offset:2px}.stage-pill.is-quests{max-width:min(190px,100%);border-color:#e6c6977f;background:#080c13c7;color:#f4ecd9}.stage-pill-label{min-width:0;display:-webkit-box;overflow:hidden;min-height:2.4em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.stage-pill-chevron{flex:none;opacity:.8;transition:transform .18s cubic-bezier(.23,1,.32,1)}.stage-pill[aria-expanded=true] .stage-pill-chevron{transform:rotate(180deg)}.stage-pill.is-party:has(.stage-pill-hp){display:inline-grid;grid-template-columns:auto auto 1fr auto;row-gap:5px;padding:5px 11px 7px;border-radius:14px}.stage-pill.is-party:has(.stage-pill-hp)>*{grid-row:1}.stage-pill.is-party:has(.stage-pill-hp)>.stage-pill-chevron{grid-column:4}.stage-pill.is-party:has(.stage-pill-hp)>.stage-pill-hp{display:flex;grid-row:2;grid-column:1 / -1;align-items:center;gap:4px}.stage-pill-panel{position:absolute;z-index:1;top:calc(100% + 4px);left:0;width:max-content;max-width:calc(100 * var(--app-vw) - 28px);opacity:0;transform:translateY(-4px) scale(.97);transform-origin:top left;visibility:hidden;pointer-events:none;transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1),visibility 0s linear .14s}.stage-pill-panel.is-quests{right:0;left:auto;width:164px;transform-origin:top right}.stage-pill-panel[data-open=true]{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1),visibility 0s}.stage-top .stage-pill-panel .party-members{margin:0}.quest-tracker{display:grid;gap:2px;margin:0;padding:4px 7px;border:1px solid rgb(230 198 151 / 50%);border-radius:7px;background:#080c13c7;text-shadow:0 1px 4px #000}.defeat-review-tracker{position:relative}.defeat-review-tracker strong{color:#f0d79e}.defeat-review-tracker:after{position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;background:#e6c172;box-shadow:0 0 0 2px #080c13e5;content:""}.recruitment-tracker{border-color:#96c8e69e;background:#090f18d1}.recruitment-tracker strong{color:#bcdcf2}.friend-invite-tracker{border-left:3px solid var(--friend-purple);background:#160e24e0}.quest-tracker.friend-invite-tracker strong{color:var(--friend-purple)}.quest-tracker.friend-invite-tracker button{transition:transform .16s cubic-bezier(.23,1,.32,1)}.quest-tracker.friend-invite-tracker button:active{transform:scale(.97)}.shop-tracker{border-color:#e9c46ac7;background:#342512e0;transition:opacity .16s cubic-bezier(.23,1,.32,1)}@starting-style{.shop-tracker{opacity:0}}.shop-tracker strong{color:#f2cf7a}.quest-tracker.shop-tracker span{display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quest-tracker.shop-tracker button{transition:transform .16s cubic-bezier(.23,1,.32,1)}.quest-tracker.shop-tracker button:active{transform:scale(.97)}.side-choice-tracker{transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.side-choice-tracker{opacity:0;transform:translateY(-4px)}}.side-choice{display:grid;gap:2px;padding:2px 0}.quest-tracker .side-choice strong,.quest-tracker .side-choice span{overflow:visible;white-space:normal;line-height:1.35}.side-choice-actions{display:grid;gap:4px;margin-top:4px}.quest-tracker .side-choice-actions button{display:block;min-height:32px;padding:4px 6px;border:1px solid rgb(230 198 151 / 70%);border-radius:6px;background:#a8752aeb;color:#fff8ea;font-size:11px;text-align:center;transition:transform .16s cubic-bezier(.23,1,.32,1)}.quest-tracker .side-choice-actions button.is-secondary{background:transparent;color:#f3d79a}.quest-tracker .side-choice-actions button:active{transform:scale(.97)}.quest-tracker .side-choice-actions button:disabled{opacity:.55}.stage-side:has(.round-wait-tracker){position:absolute;top:4px;right:0;margin:0}.quest-tracker.round-wait-tracker{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:8px 12px;border:1.5px solid #d6b26e;border-radius:999px;color:#f3d79a;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.quest-tracker.round-wait-tracker{opacity:0;transform:translateY(-4px)}}.round-wait-tracker strong{font-size:13px}.round-wait-tracker b{color:#d6b26e;font-size:12px;font-variant-numeric:tabular-nums}.stage-side:has(.round-stall-tracker){width:min(360px,calc(100% - 16px))}.quest-tracker.round-stall-tracker{padding:12px 14px;border-color:#d6b26ebf;background:#0e1626;transform-origin:top right;transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1)}@starting-style{.quest-tracker.round-stall-tracker{opacity:0;transform:scale(.92)}}.round-stall-tracker .side-choice{gap:6px}.quest-tracker.round-stall-tracker .side-choice strong{color:#f3d79a;font-family:Shippori Mincho,Hiragino Mincho ProN,serif;font-size:18px}.quest-tracker.round-stall-tracker .round-stall-clock{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:2px solid #d9534a;color:#d3c9b3;font-size:13px}.round-stall-clock b{color:#f6c9c2;font-size:28px;font-variant-numeric:tabular-nums}.quest-tracker.round-stall-tracker .round-stall-mates{display:flex;flex-wrap:wrap;gap:6px}.round-stall-mates i{padding:2px 10px;border:1px solid rgb(214 178 110 / 45%);border-radius:999px;color:#e9dfc8;font-size:12px;font-style:normal}.round-stall-tracker .side-choice-actions{grid-template-columns:1fr 1fr;gap:10px}.quest-tracker.round-stall-tracker .side-choice-actions button{min-height:44px;font-size:14px;font-weight:700}@media (prefers-reduced-motion: reduce){.quest-tracker.round-stall-tracker{transition:none}}.quest-tracker-entry{display:grid;grid-template-columns:minmax(0,1fr)}.quest-tracker button{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:1px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.quest-tracker button:focus-visible{outline:2px solid #ffd27a;outline-offset:2px}.quest-tracker strong,.quest-tracker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gate-hub-tracker button>span,.gate-recruit-tracker button>span{display:-webkit-box;min-height:2.4em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.quest-tracker strong{color:#edd39f;font-size:9px}.quest-tracker span{color:#e5e7eb;font-size:10px}.quest-tracker .quest-tracker-goal{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#f4ecd9;font-size:11px;line-height:1.35;white-space:normal}.quest-tracker small,.quest-tracker .quest-tracker-destination{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quest-tracker .quest-tracker-destination{color:#d7ad68}.quest-tracker-keys{display:grid;gap:1px;margin:2px 0 0;padding:0;list-style:none}.quest-tracker-keys li{display:flex;align-items:baseline;gap:4px;min-width:0;color:#e5e7eb;font-size:10px}.quest-tracker-keys li[data-done=true]{color:#9fb7a3}.quest-tracker-key-mark{flex:0 0 auto}.quest-tracker .quest-tracker-key-label{flex:1 1 auto;min-width:0;display:-webkit-box;overflow:hidden;min-height:2.4em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.quest-tracker-key-count{flex:0 0 auto;color:#edd39f;font-weight:600}.quest-tracker .quest-tracker-not-counted{color:#f0c9a0;white-space:normal}.quest-tracker .quest-tracker-progress,.quest-tracker .quest-tracker-giver{color:#bcdcf2}.quest-tracker .quest-tracker-more{min-height:32px;border-top:1px solid rgb(230 198 151 / 30%)}.quest-tracker .quest-tracker-more strong{color:#d7ad68}.npc-portrait{position:absolute;z-index:1;left:50%;transform:translate(-50%);object-fit:contain;filter:drop-shadow(0 14px 20px rgb(0 0 0 / 55%))}.npc-portrait.is-npc{--portrait-box: min(97.5 * var(--resting-dvh), 100cqw * 16 / 9);--portrait-box-top: calc( 7.8 * var(--resting-dvh) + (97.5 * var(--resting-dvh) - var(--portrait-box)) / 2 );--portrait-figure: calc( var(--portrait-box) * .94 * var(--figure-stature, 1) );--portrait-room: calc( 1 - var(--figure-top, .03) - var(--figure-bottom, .03) );--portrait-height: calc(var(--portrait-figure) / var(--portrait-room));top:calc(var(--portrait-box-top) + (var(--portrait-box) - var(--portrait-height)) * var(--figure-top, .03));width:auto;max-width:none;height:var(--portrait-height);opacity:0;transition:opacity .6s ease-out}.npc-portrait.is-npc.is-visible{opacity:1}.npc-portrait.is-npc{--stage-shift: 0cqw;--stage-box: 1;transform:translate(calc(-50% + var(--stage-shift))) scale(var(--stage-box));transform-origin:50% 34%;filter:brightness(1) saturate(1) drop-shadow(0 14px 20px rgb(0 0 0 / 55%));transition:opacity .6s ease-out,transform .24s cubic-bezier(.23,1,.32,1),filter .2s ease-out}@starting-style{.npc-portrait.is-npc.is-visible{opacity:0}}.npc-portrait.is-npc.is-left{--stage-shift: -22cqw}.npc-portrait.is-npc.is-right{--stage-shift: 22cqw}.npc-portrait.is-npc.is-quiet{--stage-box: .85;z-index:0;filter:brightness(.5) saturate(.75) drop-shadow(0 14px 20px rgb(0 0 0 / 55%))}@media (prefers-reduced-motion: reduce){.npc-portrait.is-npc{transition:none}}.companion-face{position:absolute;z-index:4;top:calc(clamp(0px,calc(100% - 110px),35%) - 66px);right:14px;width:58px;height:58px;border:2px solid #c9a24a;border-radius:50%;background:#080c13c7;object-fit:cover;object-position:50% 10%;box-shadow:0 4px 14px #0000008c;opacity:1;transform:scale(1);transform-origin:100% 100%;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1);pointer-events:none}@starting-style{.companion-face{opacity:0;transform:scale(.9)}}.monster-portraits{--enemy-stage-top: 96px;--foe-gauge-height: 30px;position:absolute;z-index:1;top:calc(var(--enemy-stage-top) + var(--foe-gauge-height));right:0;left:0;height:calc(26 * var(--resting-dvh));pointer-events:none}.world-stage:has(.stage-pill.is-party .stage-pill-hp) .monster-portraits{--enemy-stage-top: 112px}.world-stage:has(.stage-pill[data-grown=true] .stage-pill-rows-grid>:nth-child(10)) .monster-portraits{--enemy-stage-top: 132px}.world-stage:has(.stage-pill[data-grown=true] .stage-pill-rows-grid>:nth-child(13)) .monster-portraits{--enemy-stage-top: 152px}.world-stage:has(.stage-pill[data-grown=true] .stage-pill-rows-grid>:nth-child(16)) .monster-portraits{--enemy-stage-top: 172px}.world-stage:has(.stage-pill[data-grown=true] .stage-pill-rows-grid>:nth-child(19)) .monster-portraits{--enemy-stage-top: 192px}.monster-portraits .npc-portrait.is-monster{--monster-zoom: 1.25;--monster-drop: 6%;position:absolute;bottom:0;left:0;width:100%;height:100%;object-position:center bottom;transform:translate(calc(var(--stage-x) - 50%),calc(var(--monster-drop) - var(--stage-lift))) scale(calc(var(--stage-scale) * var(--monster-zoom)));transform-origin:bottom center;transition:transform .26s cubic-bezier(.77,0,.175,1),opacity .2s cubic-bezier(.23,1,.32,1)}@starting-style{.monster-portraits .npc-portrait.is-monster{opacity:0;transform:translate(calc(var(--stage-x) - 50%),calc(var(--monster-drop) - var(--stage-lift) + 8px)) scale(calc(var(--stage-scale) * var(--monster-zoom) * .96))}}.monster-portraits .npc-portrait.is-monster.is-leaving{opacity:0;transform:translate(calc(var(--stage-x) - 50%),calc(var(--monster-drop) - var(--stage-lift))) scale(calc(var(--stage-scale) * var(--monster-zoom) * .96));transition-duration:.16s}.monster-portraits .npc-portrait.is-monster.is-leaving.is-fallen{transform:translate(calc(var(--stage-x) - 50%),calc(var(--monster-drop) - var(--stage-lift) + 6%)) rotate(-7deg) scale(calc(var(--stage-scale) * var(--monster-zoom) * .92));transition:transform .48s cubic-bezier(.77,0,.175,1),opacity .32s cubic-bezier(.23,1,.32,1) .16s}.foe-gauge-anchor{position:absolute;bottom:0;left:0;width:100%;height:100%;transform:translate(calc(var(--stage-x) - 50%),calc(-1 * var(--stage-lift)));transition:transform .26s cubic-bezier(.77,0,.175,1),opacity .2s cubic-bezier(.23,1,.32,1);pointer-events:none}@starting-style{.foe-gauge-anchor{opacity:0}}.foe-gauge-row{position:absolute;top:calc(-1 * var(--foe-gauge-height));right:8px;left:8px;display:flex;height:var(--foe-gauge-height);justify-content:center;gap:6px;pointer-events:none}.foe-gauge-anchor.is-in-row{position:relative;flex:0 1 176px;width:auto;min-width:0;height:100%;transform:none}.foe-gauge-anchor.is-in-row .foe-gauge{position:relative;top:auto;left:auto;width:100%;max-width:176px;height:calc(var(--foe-gauge-height) - 4px);margin-top:2px;transform:none}.foe-gauge-letter{font-weight:700}.foe-gauge-anchor.is-leaving{opacity:0;transition-duration:.16s}.foe-gauge-anchor.is-leaving.is-fallen{transition:opacity .32s cubic-bezier(.23,1,.32,1) .16s}.foe-gauge{position:absolute;top:calc((1 - var(--stage-scale, 1)) * 100%);left:min(50%,calc(50% - var(--stage-x) + 100% - 178px - 88px * var(--stage-scale, 1)));display:flex;box-sizing:border-box;align-items:center;gap:6px;width:calc(176px * var(--stage-scale, 1));max-width:calc(176px * var(--stage-scale, 1));height:calc(var(--foe-gauge-height) - 4px);margin-top:-2px;padding:0 10px;transform:translate(-50%,-100%);border:1px solid rgb(230 198 151 / 45%);border-radius:999px;background:#0c101cc7;color:#f4ecd9;font-size:11px;line-height:1;white-space:nowrap}.foe-gauge-name{flex:0 1 auto;max-width:6em;color:#e8dcc6;font-weight:700;display:-webkit-box;overflow:hidden;min-height:2.1em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.05;overflow-wrap:anywhere;white-space:normal}:lang(en) .foe-gauge-name{overflow-wrap:normal;text-overflow:ellipsis}.foe-gauge-bar{position:relative;flex:1 1 44px;min-width:32px;height:6px;overflow:hidden;border-radius:3px;background:#241a1e;box-shadow:inset 0 0 0 1px #0006}.foe-gauge-trail,.foe-gauge-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;transform-origin:left center}.foe-gauge-trail{background:#f3e0b0;transition:transform .5s cubic-bezier(.77,0,.175,1) .4s}.foe-gauge-bar[data-trend=up] .foe-gauge-trail{opacity:0;transition:none}.foe-gauge-fill{background:linear-gradient(#7fe08a,#38a84d);transition:transform .3s cubic-bezier(.23,1,.32,1)}.foe-gauge-bar[data-tone=yellow] .foe-gauge-fill{background:linear-gradient(#ffd96a,#e2a920)}.foe-gauge-bar[data-tone=red] .foe-gauge-fill{background:linear-gradient(#ff6a55,#d8392e)}.foe-gauge-value{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums}.foe-gauge-delta{position:absolute;z-index:1;top:-14px;right:4px;color:#fff;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgb(0 0 0 / 80%),0 0 6px rgb(0 0 0 / 60%);pointer-events:none;animation:foe-gauge-delta 1.2s cubic-bezier(.23,1,.32,1) both}.foe-gauge-delta.is-up{color:#8ff0a0}@keyframes foe-gauge-delta{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(-4px)}70%{opacity:1;transform:translateY(-8px)}to{opacity:0;transform:translateY(-16px)}}.foe-gauge-chips{position:absolute;top:calc(100% + 4px);left:50%;display:flex;gap:4px;transform:translate(-50%);pointer-events:none}.foe-chip{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;transition:opacity .2s ease-out}@starting-style{.foe-chip{opacity:0}}.foe-chip.is-leaving{opacity:0}.foe-chip i{font-style:normal}.foe-chip.is-warning{background:#b8322a;box-shadow:0 0 8px #ff503c99;color:#fff}.foe-chip.is-regen{background:#2f7f45;color:#eaffef}.foe-chip.is-opening{background:#e6c172;color:#2a1f0e}.foe-chip.is-stopped{background:#5a6170;color:#eef0f4}.foe-chip.is-stopped i{font-size:9px}.foe-chip.is-calming{background:#2c5f8a;color:#e8f4ff;letter-spacing:.02em}.foe-gimmick{position:absolute;bottom:calc(100% + 3px);left:0;display:flex;overflow:hidden;box-sizing:border-box;align-items:center;gap:0;width:max-content;min-width:100%;max-width:calc(100vw - 48px);height:20px;padding:0 10px;border:1px solid rgb(230 198 151 / 45%);border-radius:999px;background:#0c101cd1;color:#f4ecd9;font-size:11px;line-height:18px;white-space:pre;pointer-events:none}.foe-gimmick b{color:#e8dcc6}.foe-gimmick-steps{margin-left:10px;color:#e6c172;font-weight:700}.foe-gimmick-steps i{margin-right:4px;font-style:normal;letter-spacing:1px}.foe-gimmick.is-chance{border-color:#e6c172;background:#4a3814e5;color:#f6e2b4}.foe-gimmick.is-chance b,.foe-gimmick.is-chance .foe-gimmick-steps{color:#ffe6a8}.foe-gauge{--foe-shell-lift: 0px}.foe-gauge:has(.foe-gimmick){--foe-shell-lift: 22px}.foe-shell-tag{position:absolute;z-index:4;bottom:calc(100% + 1px + var(--foe-shell-lift));left:-2px;display:flex;box-sizing:border-box;align-items:center;gap:5px;height:18px;padding:0 8px 0 6px;border:1px solid rgb(236 202 132 / 55%);border-radius:999px;background:#0c101ceb;color:#f4ecd9;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;transition:opacity .2s cubic-bezier(.23,1,.32,1)}@starting-style{.foe-shell-tag{opacity:0}}.foe-shell-swatch{position:relative;flex:none;width:16px;height:8px}.foe-shell-swatch .foe-shell{top:0;right:0;bottom:0;left:0}.foe-shell-swatch .foe-shell-spikes{top:-3px;height:calc(100% + 6px);stroke-width:1.2}.foe-shell-hint{position:absolute;z-index:4;bottom:calc(100% + 18px + var(--foe-shell-lift));left:40px;transition:opacity .36s cubic-bezier(.23,1,.32,1) .2s,transform .36s cubic-bezier(.23,1,.32,1) .2s}@starting-style{.foe-shell-hint{opacity:0;transform:translateY(6px)}}.foe-shell-hint path{stroke-dasharray:60;stroke-dashoffset:60;animation:hand-note-draw .42s cubic-bezier(.23,1,.32,1) .56s forwards}.foe-shell-hint .hand-note-tip{animation-duration:.18s;animation-delay:.86s}.foe-shell-hint .hand-note-words{width:max-content;line-height:1.35;animation:hand-note-float 2.6s cubic-bezier(.45,0,.55,1) .56s infinite alternate}.foe-shell-hint-line{display:block;max-width:224px;white-space:normal}.foe-shell-hint.is-flipped{right:calc(100% - 64px);left:auto;flex-direction:row-reverse}.foe-shell-hint.is-flipped .hand-note-words{text-align:right}@media (prefers-reduced-motion: reduce){.foe-shell-hint{transition:opacity .2s ease}@starting-style{.foe-shell-hint{opacity:0;transform:none}}.foe-shell-hint path{stroke-dashoffset:0;animation:none}.foe-shell-hint .hand-note-words{animation:none}}@media (max-height: 700px){.foe-gimmick-steps{display:none}}.monster-portraits-more{position:absolute;right:12px;bottom:6px;z-index:3;padding:2px 8px;border:1px solid rgb(230 198 151 / 50%);border-radius:999px;background:#0000008c;color:#f4ecd9;font-size:11px;font-weight:700}.world-feed{position:absolute;z-index:3;line-break:strict;top:clamp(0px,calc(100% - 110px),35%);right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:3px;width:auto;max-width:none;padding:0 12px;overflow-x:hidden;overflow-y:auto;background:linear-gradient(to bottom,#0000,#00000073 40%,#000000b3);pointer-events:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgb(0 0 0 / 25%) 12%,#000 30%);mask-image:linear-gradient(to bottom,transparent 0,rgb(0 0 0 / 25%) 12%,#000 30%);scrollbar-width:thin}.world-feed:before{content:"";flex:none;height:18dvh}.world-feed:after{content:"";flex:none;height:calc(52px + var(--notice-space, 0px))}.world-feed p{margin:0;color:#f2f4f7;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;text-shadow:0 1px 2px rgb(0 0 0 / 85%),0 0 8px rgb(0 0 0 / 60%)}.world-feed p:first-child{margin-top:auto}.world-feed strong{margin-right:.35em;font-size:.86em}.world-feed .npc-name-resident{color:var(--feed-npc-resident)}.npc-mark{font-size:.82em;font-weight:400;opacity:.62;white-space:nowrap}.npc-title{display:inline-block;margin-left:.4em;font-size:.9em;font-weight:400;opacity:.7;white-space:nowrap}.npc-title.is-en{margin-left:0}.world-feed .npc-name-party{color:var(--feed-npc-party)}.world-feed .feed-item-system{color:#d9b26e;font-family:sans-serif;font-size:calc(12px * var(--melt-font-scale, 1))}.world-feed .feed-thread-prose{display:flex;align-items:flex-start;gap:6px;align-self:flex-start;max-width:100%;box-sizing:border-box;padding:6px 10px 6px 8px;border-radius:10px;background:#03070dc7;font-size:calc(14px * var(--melt-font-scale, 1))}.world-feed .feed-prose-mark{flex:none;width:13px;height:13px;margin-top:4px;fill:none;stroke:#8a94a4;stroke-linecap:round;stroke-width:1.6}.world-feed .feed-prose-body{flex:1 1 0;min-width:0}.world-feed .feed-thread-prose:has(.feed-tap-hint){flex-wrap:wrap}.world-feed .feed-item-divider{display:flex;gap:8px;align-items:center;margin:6px 0;padding:2px 8px;border-radius:10px;background:#03070dc7;text-align:center}.world-feed .feed-item-divider:before,.world-feed .feed-item-divider:after{content:"";flex:1;border-top:1px solid rgb(217 178 110 / 40%)}.world-feed .feed-item-result{margin:8px 0;padding:8px 10px;border-left:2px solid rgb(217 178 110 / 70%);background:linear-gradient(90deg,rgb(24 31 43 / 88%),transparent);font-size:calc(13px * var(--melt-font-scale, 1));line-height:1.65;overflow-wrap:anywhere;text-align:left;white-space:pre-line}.world-feed .feed-item-result>span{display:block;min-width:0}.world-feed .feed-item-result>.feed-item-note{display:block;margin-top:4px;font-size:calc(11px * var(--melt-font-scale, 1));line-height:1.5;color:#d9b26ebf}.world-feed .feed-item-combat-marker{margin:6px 0;padding:3px 6px;border-top:1px solid rgb(217 178 110 / 60%);border-bottom:1px solid rgb(217 178 110 / 60%);background:#401a168c;color:#f2c987;font-size:13px;font-weight:700;letter-spacing:.14em;text-align:center}.world-feed .feed-item-notice{margin:6px 0;padding:4px 8px;background:#03070dc7;border-top:1px solid rgb(217 178 110 / 60%);border-bottom:1px solid rgb(217 178 110 / 60%);letter-spacing:.08em;text-align:center;text-shadow:none}.world-feed .feed-item-notice>span{display:block;min-width:0;overflow-wrap:anywhere}.world-feed .feed-item-notice[data-code^=quest_]>span:before{content:"◆ "}.world-feed .feed-item-notice[data-code^=item_]>span:before{content:"◇ "}.world-feed .feed-progress .feed-progress-mark{margin-right:.35em}.world-feed .feed-progress>.feed-progress-dots{display:flex;justify-content:center;gap:6px;margin-top:3px;letter-spacing:0}.world-feed .feed-progress .feed-progress-dot{width:9px;height:9px;border:1px solid rgb(217 178 110 / 80%);border-radius:50%}.world-feed .feed-progress .feed-progress-dot.is-filled{background:#e9c27a}.world-feed .feed-progress .feed-progress-dot.is-new{animation:feed-progress-dot-in .24s cubic-bezier(.23,1,.32,1)}@keyframes feed-progress-dot-in{0%{opacity:0;transform:scale(.6)}}@keyframes feed-progress-dot-fade{0%{opacity:0}}.world-feed .feed-progress>.feed-progress-caption{margin-top:2px;color:#c9cfd8;font-size:calc(13px * var(--melt-font-scale, 1));letter-spacing:.04em}.world-feed .feed-item-notice[data-code=trade_completed]>span:before{content:"◇ "}.world-feed .feed-item-notice[data-code=destination]>span:before{content:"➤ "}.world-feed .feed-next-objective{display:flex;min-width:0;align-items:baseline;gap:8px;margin:6px 12px 10px;padding:8px 14px;border:1px dashed rgb(201 214 230 / 60%);border-radius:10px;background:#0a101a9e;color:#eef2f7;font-size:15px;line-height:1.5;text-shadow:none;cursor:default;-webkit-user-select:text;user-select:text}.world-feed .feed-next-objective-label{flex:none;color:#9fc2e6;font-weight:700}.world-feed .feed-next-objective-text{min-width:0;overflow-wrap:anywhere}.world-feed .feed-item-combat-status{display:grid;grid-template-columns:fit-content(7.5em) fit-content(11em) minmax(0,1fr);min-width:0;align-items:baseline;column-gap:10px;margin:2px 0;color:#f4f6f9;font-family:sans-serif;font-size:13px;line-height:20px}.world-feed .combat-status-row{display:contents}.world-feed .combat-status-row[data-row=healed]>.combat-status-healed{grid-column:1 / 3;padding-left:1em;color:#aab1bc;font-size:12px;white-space:nowrap}.world-feed .combat-status-row[data-row=gimmick]>.combat-status-gimmick{display:flex;flex-wrap:wrap;grid-column:1 / -1;align-items:baseline;gap:10px;margin:3px 0;padding:3px 10px;border-radius:6px;background:#78808c38;color:#c9ced6;font-size:12px;line-height:18px}.world-feed .combat-status-gimmick i{font-style:normal}.world-feed .combat-status-gimmick-steps{margin-left:auto;letter-spacing:1px}.world-feed .combat-status-row[data-outcome=advanced]>.combat-status-gimmick{border-left:3px solid #e6c172;background:#e6c17229;color:#f0d79e}.world-feed .combat-status-row[data-outcome=reverted]>.combat-status-gimmick{border-left:3px solid #d9534a;background:#d9534a29;color:#f2b3ad}.world-feed .combat-status-gimmick-kept{color:#e9dcda}.world-feed .combat-status-row[data-row=gimmick-chance]>.combat-status-gimmick-chance{grid-column:1 / -1;margin:0 0 3px;padding:3px 10px;border-left:3px solid #e6c172;border-radius:6px;background:#e6c1721f;color:#f0d79e;font-size:12px;line-height:18px}.world-feed .combat-status-gimmick-chance i{font-style:normal}.world-feed .combat-status-row[data-row=tag]>.combat-status-tag{grid-column:1 / -1;justify-self:start;margin:4px 0 1px;padding:0 7px;border-radius:5px;font-size:12px;font-weight:700;line-height:18px}.world-feed .combat-status-tag[data-side=dealt]{background:#e7c68d;color:#1b2129}.world-feed .combat-status-tag[data-side=received]{background:#f4f6f9;color:#1b2129}.world-feed .combat-status-tag[data-side=other]{background:#6b7480;color:#f4f6f9}.world-feed .combat-status-name{grid-column:1;min-width:0;overflow-wrap:anywhere;font-weight:700}.world-feed .combat-status-source{grid-column:2;min-width:0;overflow-wrap:anywhere;color:#c7ced8}.world-feed .combat-status-arrow{color:#8a93a0}.world-feed .combat-status-letter{font-weight:700}.world-feed .combat-status-value{display:flex;grid-column:3;align-items:baseline;gap:5px;white-space:nowrap}.world-feed .combat-status-label{color:#e7c68d;font-size:12px;font-weight:700}.world-feed .combat-status-value strong{margin:0;color:#e7c68d;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.world-feed .combat-status-value[data-meter=hp] .combat-status-label{color:#9fd3a6}.world-feed .combat-status-value[data-meter=hp] strong[data-sign=down]{color:var(--combat-status-damage)}.world-feed .combat-status-value[data-meter=hp] strong[data-sign=up]{color:var(--combat-status-recovery)}.world-feed .combat-status-value[data-meter=mp] .combat-status-label,.world-feed .combat-status-value[data-meter=mp] strong{color:#9fc3ef}.world-feed .combat-status-value:has(>.combat-status-label+:not(strong)){white-space:normal}.world-feed .combat-status-quality{font-size:12px;font-weight:700}.world-feed .combat-status-quality[data-quality=critical]{color:var(--combat-status-critical);text-shadow:0 0 8px var(--combat-status-critical-glow)}.world-feed .combat-status-quality[data-quality=poor]{color:var(--combat-status-poor)}.world-feed .combat-status-row[data-miss]>.combat-status-cell,.world-feed .combat-status-row[data-miss] strong{color:var(--combat-status-poor)}.world-feed .feed-reward-box{margin:6px 0;padding:8px 12px;border:1px solid rgb(217 178 110 / 45%);border-radius:10px;background:#03070dc7;font-family:sans-serif;text-shadow:none}.world-feed .feed-reward-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0}.world-feed .feed-reward-row{display:contents}.world-feed .feed-reward-row dt{grid-column:1;color:#c7ced8;font-size:12px}.world-feed .feed-reward-row dd{grid-column:2;margin:0;overflow-wrap:anywhere;color:var(--combat-status-recovery);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.world-feed .feed-reward-row.is-lost dd{color:var(--combat-status-damage)}.world-feed .feed-reward-box .feed-item-combat-marker{margin:8px 0 0;padding:6px 0 0;border-top:1px solid rgb(255 255 255 / 14%);border-bottom:0;background:transparent;text-align:left}.world-feed .feed-line{display:flex;align-items:flex-start;gap:6px;margin-top:6px}.world-feed .feed-line.is-continued{margin-top:2px}.world-feed .feed-line-npc.is-continued{padding-left:42px}.world-feed .feed-avatar{flex:none;width:36px;height:36px;border:1px solid rgb(237 203 141 / 45%);border-radius:50%;background:#03070dcc;object-fit:cover;object-position:center 12%}.world-feed .feed-tap-hint{flex:0 0 100%;align-self:flex-end;text-align:right;color:#f2f4f79e;font-size:11px;letter-spacing:.06em;line-height:1.4;white-space:nowrap;transition:opacity .2s cubic-bezier(.23,1,.32,1)}@starting-style{.world-feed .feed-tap-hint{opacity:0}}.world-feed .feed-tap-hint:after{content:" ▾"}.world-feed .feed-item-system .feed-tap-hint,.world-feed .feed-reward-box>.feed-tap-hint{display:block}.tap-cue{display:block;color:#f1d39a;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-align:center;text-shadow:0 1px 6px rgb(0 0 0 / 72%);white-space:nowrap}.tap-cue:before{content:"";display:block;width:10px;height:10px;margin:0 auto 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.world-feed .feed-tap-hint.tap-cue{display:block;align-self:stretch;padding-top:10px;color:#f1d39a;font-size:17px;letter-spacing:.1em;line-height:1.3;text-align:center}.world-feed .feed-tap-hint.tap-cue:after{content:none}.world-stage.is-awaiting-tap{cursor:pointer}.world-stage{-webkit-tap-highlight-color:transparent}.world-feed .feed-speech{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:calc(100% - 58px)}.world-feed .feed-line-npc.is-continued .feed-speech{max-width:calc(100% - 16px)}.world-feed .feed-speech>strong{margin-right:0;font-size:11px}.world-feed .feed-speech-head{display:flex;align-items:center;gap:6px;min-width:0}.world-feed .feed-speech-head>strong{margin-right:0;font-size:11px}.world-feed .npc-name-badge{flex:none;padding:0 7px;border:1px solid rgb(217 178 110 / 75%);border-radius:999px;color:#f2c987;font-family:sans-serif;font-size:10px;letter-spacing:.08em;line-height:1.7;text-shadow:none}.world-feed .feed-bubble{display:inline-flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid rgb(143 208 200 / 22%);border-radius:4px 16px 16px;background:#03070dc7;text-shadow:none}.world-feed .feed-bubble-text{font-size:calc(14px * var(--melt-font-scale, 1));line-height:1.6}.world-feed .feed-bubble.is-clamped>.feed-bubble-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.world-feed .feed-bubble.is-foldable{cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.world-feed .feed-bubble.is-foldable:active{transform:scale(.99)}.world-feed .feed-bubble.is-foldable:focus-visible{outline:2px solid rgb(214 178 110 / 80%);outline-offset:2px}.world-feed .feed-bubble-more{align-self:flex-end;color:#b9a6e6;font-size:13px;font-weight:700;letter-spacing:.02em}.world-feed .feed-line-self{justify-content:flex-end}.world-feed .feed-line-self .feed-speech{align-items:flex-end;max-width:calc(100% - 24px)}.world-feed .feed-line-self .feed-bubble{border-color:#d9b26e8c;border-radius:16px 4px 16px 16px;background:linear-gradient(160deg,#7a5426eb,#543618eb);color:#fdf4e2}.world-feed .feed-line-self .description-text{color:#d8c8b0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-style:italic}.world-feed .feed-line-peer .feed-speech{max-width:calc(100% - 24px)}.world-feed .peer-name{color:#c9b8e8}.world-feed .peer-name .rank-badge.is-name{width:16px;height:16px;margin:-2px 3px 0 0}.world-feed .feed-line-peer .feed-bubble{border-color:#aa96d28c;background:#1e162ed6;color:#ece4f7}.world-feed .feed-chat-face{display:grid;flex:none;place-items:center;width:32px;height:32px;margin-top:16px;border:1px solid rgb(230 198 151 / 70%);border-radius:50%;background:#080c13db;color:#f2e6cf;font-size:14px;font-weight:700;text-shadow:none}.world-feed .feed-line-peer.is-chat.is-continued{padding-left:38px}.world-feed .feed-line-peer.is-chat .feed-speech{max-width:calc(100% - 62px)}.world-feed .feed-line-peer.is-chat .feed-bubble-text{font-size:calc(14px * var(--melt-font-scale, 1));line-height:1.6}.world-feed .feed-line-self .self-name{color:#ecd29c;font-size:11px}.world-feed .feed-line-peer .description-text{color:#d8c8b0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-style:italic}.world-feed .feed-line-peer:not(.is-party) .feed-bubble-text,.world-feed .feed-line-npc.is-for-other .feed-bubble-text{font-size:calc(12.5px * var(--melt-font-scale, 1));line-height:1.55}.world-feed .feed-line-npc.is-for-other .feed-bubble{padding:6px 10px;opacity:.88}.world-feed .action-mark{margin-right:3px;color:#b7a78f;font-style:normal}.world-feed .package-line--peer-scene .feed-bubble{border-style:dashed;border-color:#d8c8b066;background:#18141eb8}.world-feed .peer-scene-name{color:#d8c8b0;font-weight:500}.world-feed .feed-addressee{color:#c9b8e8;font-size:11px;white-space:nowrap}.world-feed .feed-typing:after{content:"▍";margin-left:1px;opacity:.8;animation:feed-caret .8s steps(1) infinite}@keyframes feed-caret{50%{opacity:0}}.world-feed .feed-more{display:flex;align-items:center;justify-content:center;gap:4px;height:21px}.world-feed .feed-more i{width:5px;height:5px;border-radius:50%;background:#d5dce6cc;opacity:.35;animation:feed-more-pulse 1.2s ease-in-out infinite}.world-feed .feed-more i:nth-child(2){animation-delay:.2s}.world-feed .feed-more i:nth-child(3){animation-delay:.4s}@keyframes feed-more-pulse{30%{opacity:1}}.world-feed .feed-pending-own{display:flex;flex-direction:column;align-items:flex-end}.world-feed .feed-line-self.is-pending{align-self:stretch}.world-feed .feed-line-self.is-pending .feed-bubble{opacity:.55}.world-feed .feed-pending-note{margin:2px 6px 0;color:#d5dce6c7;font-size:12px;line-height:1.4}.world-feed .feed-line-self.is-confirmed .feed-bubble{animation:feed-own-confirm .2s cubic-bezier(.23,1,.32,1)}@keyframes feed-own-confirm{0%{opacity:.55}}.world-feed .feed-narration-placeholder{align-self:stretch;opacity:1;transition:opacity .15s cubic-bezier(.23,1,.32,1)}@starting-style{.world-feed .feed-narration-placeholder{opacity:0}}.world-feed .feed-narration-placeholder .feed-prose-body{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:3.2em}.world-feed .feed-placeholder-bar{position:relative;display:block;width:92%;height:9px;overflow:hidden;border-radius:5px;background:#d5dce61f}.world-feed .feed-placeholder-bar.is-short{width:64%}.world-feed .feed-placeholder-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(213 220 230 / 22%),transparent);transform:translate(-100%);animation:feed-placeholder-sweep 1.6s linear infinite}@keyframes feed-placeholder-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.world-feed .feed-placeholder-bar:after{animation:none;opacity:0}}.world-feed .feed-placeholder-note{display:block;color:#d5dce6cc;font-size:13px;line-height:1.4;opacity:1;transition:opacity .2s cubic-bezier(.23,1,.32,1)}@starting-style{.world-feed .feed-placeholder-note{opacity:0}}.world-feed .feed-party-typing{display:flex;align-items:center;gap:8px;height:21px;padding:0 6px;color:#c9b8e8;font-size:14px;line-height:1;opacity:1;transition:opacity .15s cubic-bezier(.23,1,.32,1)}@starting-style{.world-feed .feed-party-typing{opacity:0}}.world-feed .feed-party-typing .feed-party-typing-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-feed .feed-party-typing .party-typing{gap:4px;height:21px}.world-feed .feed-party-typing .party-typing i{width:5px;height:5px}.world-actions{position:relative;z-index:20;display:grid;gap:8px;padding:8px 10px calc(2px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));border-top:1px solid rgb(255 255 255 / 12%);background:#101622}.composer-top-row{position:absolute;right:12px;bottom:calc(100% + 8px);z-index:21;display:flex;align-items:center;justify-content:flex-end;gap:8px}.composer-top-spacer{flex:1 1 auto}.quick-action-button{position:relative;display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgb(213 177 113 / 62%);border-radius:50%;background:#14100bd1;box-shadow:0 2px 10px #00000073;color:#f5dfb5}.quick-action-button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.quick-action-button svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.quick-action-button.is-open{border-color:#d9b26ee5;background:#3d2e18eb;color:#ffe9bd}.world-log-button{position:absolute;left:12px;bottom:calc(100% + 8px);z-index:21}.floating-wheel-layer{position:absolute;right:12px;bottom:calc(100% + 48px);z-index:24;display:flex;flex-direction:row-reverse;align-items:center;gap:8px;max-width:calc(100% - 24px)}.package-feed{transition:filter .16s ease-out}body:has(.floating-wheel-layer) .package-feed{filter:brightness(.4)}.floating-wheel{position:relative;flex:0 1 180px;width:180px;min-width:118px;height:176px;margin:0;padding:0;border:0;border-radius:22px;background:#080c12;overflow:hidden}.floating-wheel-layer,.floating-wheel,.wheel-pill{touch-action:none}.floating-wheel.is-static{display:grid;flex:none;gap:12px;width:max-content;height:auto;padding:6px;overflow:visible;justify-items:end}.wheel-pill{position:relative;display:flex;align-items:center;min-width:128px;max-width:180px;height:32px;padding:0 13px;border:1px solid rgb(217 178 110 / 35%);border-radius:16px;background:#101622f5;box-shadow:0 4px 14px #00000073;color:#f1e8da;font-size:11px;text-align:left}.wheel-pill-label{min-width:0;display:-webkit-box;overflow:hidden;min-height:2.4em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.wheel-pill[aria-disabled=true]{cursor:default;opacity:.55}.wheel-pill.is-selected{border-color:#d9b26ee5;color:#ffe9bd}.wheel-pill:focus-visible{outline:2px solid #79c7e6;outline-offset:2px}.floating-wheel.is-rotating .wheel-pill{position:absolute;top:calc(50% - 16px);right:0;left:0;min-width:0;max-width:none;transform:translateY(calc(var(--wheel-offset) * 44px));transition:transform .16s ease-out,opacity .16s ease-out}.floating-wheel.is-rotating .wheel-pill.is-center{z-index:1;border-color:#d9b26ecc;transform:translateY(0) scale(1)}.floating-wheel.is-rotating .wheel-pill.is-near{transform:translateY(calc(var(--wheel-offset) * 44px)) scale(.94);opacity:.72}.floating-wheel.is-rotating .wheel-pill.is-edge{opacity:.4}.wheel-pill:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.talk-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;width:100%;max-width:760px;margin:0 auto}.composer-badges{position:absolute;z-index:5;bottom:calc(100% + 6px);left:44px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 176px)}.composer-badge{display:inline-flex;align-items:center;gap:2px;min-width:0;height:28px;padding:0 2px 0 12px;border:1px solid rgb(217 178 110 / 55%);border-radius:999px;background:#101622f0;box-shadow:0 4px 12px #00000073;color:#f1e8da;font-size:12px}.composer-badge.is-skill{border-color:#79c7e6}.composer-badge.is-item{border-width:2px}.composer-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-badge button{position:relative;flex:none;width:24px;min-width:0;height:24px;padding:0;border:0;border-radius:50%;background:#ffffff1f;box-shadow:none;color:#fff;font-size:12px;line-height:1}.composer-badge button:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.composer-badge button:focus-visible{outline:2px solid #79c7e6;outline-offset:2px}.talk-input-wrap{position:relative;min-width:0}.speech-mark-button{position:absolute;top:0;right:8px;bottom:0;display:grid;width:32px;height:32px;margin:auto 0;padding:0;place-items:center;border:0;border-radius:50%;background:none;color:#d9b26e;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;font-weight:700;line-height:1;transform:translateY(4px);cursor:pointer}.speech-mark-button:disabled{color:#7a7364;cursor:default}.speech-mark-button:focus-visible{outline:2px solid #79c7e6;outline-offset:2px}.speech-mark-button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.world-actions .talk-form textarea{display:block;width:100%;min-height:36px;max-height:154px;padding:5px 42px 5px 14px;border:1px solid rgb(255 255 255 / 25%);border-radius:18px;outline:0;background:#ffffff17;color:#fff;font-size:16px;line-height:24px;resize:none;overflow-y:auto}.world-actions .talk-form textarea:focus{border-color:#79c7e6;background:#ffffff21}.world-actions .talk-form textarea:read-only{background:#ffffff0d;color:#a9afb8}.world-actions .package-composer textarea{position:relative;transition:border-color .2s ease,background-color .2s ease}.world-actions .package-composer:not(.is-read-only) textarea,.world-actions .package-composer:not(.is-read-only) textarea:focus{border-color:#ecca84d9}.world-actions .package-composer.is-read-only textarea{border-color:#ffffff1f;background:#ffffff0a}.world-actions .package-composer.is-read-only .speech-mark-button{color:#5f5f62}.world-actions .package-composer.is-read-only .talk-send-button,.world-actions .package-composer.is-read-only .suggestion-toggle-button{background:#34363b;box-shadow:none;color:#7b7f86;opacity:1}.talk-form .talk-send-button.is-locked{background:#34363b;box-shadow:none;color:#9a9ea6;cursor:default;transition:transform .16s cubic-bezier(.23,1,.32,1)}.talk-form .talk-send-button.is-locked:active{transform:scale(.94)}.send-block-reason{position:absolute;right:54px;bottom:50%;z-index:41;box-sizing:border-box;max-width:calc(100% - 72px);padding:7px 14px;transform:translateY(50%);transform-origin:right center;border:1.5px solid rgb(214 178 110 / 85%);border-radius:999px;background:#151b2b;box-shadow:0 6px 16px #0006;color:#f3e7cf;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;pointer-events:none;animation:send-block-in .16s cubic-bezier(.23,1,.32,1)}.send-block-reason:after{content:"";position:absolute;top:50%;right:-7px;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);border-top:1.5px solid rgb(214 178 110 / 85%);border-right:1.5px solid rgb(214 178 110 / 85%);background:#151b2b}@keyframes send-block-in{0%{opacity:0;transform:translateY(50%) scale(.96)}}@media (prefers-reduced-motion: reduce){.send-block-reason{animation-name:send-block-fade}}@keyframes send-block-fade{0%{opacity:0}}.world-actions.is-under-guide{z-index:auto}.world-actions.is-under-guide .talk-send-button.is-locked{z-index:41}.world-actions .package-composer .talk-input-wrap:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:21px;box-shadow:0 0 0 2px #f0ce86b3,0 0 14px #f0ce8673;opacity:0;pointer-events:none}.world-actions .package-composer .talk-input-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:#ecca8426;box-shadow:inset 0 0 14px #f0ce8661;opacity:0;pointer-events:none}.world-actions .package-composer.is-your-turn .talk-input-wrap:before,.world-actions .package-composer.is-your-turn .talk-input-wrap:after{animation:composer-breathe 1.8s ease-in-out infinite alternate}.hand-note{display:flex;align-items:flex-start;gap:2px;white-space:nowrap;pointer-events:none}.hand-note svg{display:block;flex:none;width:25px;height:24px;overflow:visible;color:#ecca84;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 85%))}.hand-note path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hand-note-words{display:inline-block;margin-top:2px;color:#f8ecd2;font-family:Klee One,Hiragino Maru Gothic ProN,sans-serif;font-size:14px;font-weight:600;letter-spacing:.03em;line-height:1.2;rotate:-3deg;text-shadow:0 0 2px rgb(0 0 0 / 95%),0 1px 5px rgb(0 0 0 / 80%)}.hand-note-words b{color:#ecca84;font-weight:inherit}.hand-note.is-en .hand-note-words{margin-top:-2px;font-family:Caveat,Klee One,cursive;font-size:21px;font-weight:700;letter-spacing:.01em}@keyframes hand-note-draw{to{stroke-dashoffset:0}}@keyframes hand-note-float{to{transform:translateY(-3px)}}.composer-hint{position:absolute;z-index:3;bottom:calc(100% + 1px);left:6px;opacity:0;transform:translateY(6px);transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.composer-hint.is-shown{opacity:1;transform:none;transition:opacity .36s cubic-bezier(.23,1,.32,1) .6s,transform .36s cubic-bezier(.23,1,.32,1) .6s}.composer-hint path{stroke-dasharray:60;stroke-dashoffset:60}.composer-hint.is-shown path{animation:hand-note-draw .42s cubic-bezier(.23,1,.32,1) 1s forwards}.composer-hint.is-shown .hand-note-tip{animation-duration:.18s;animation-delay:1.3s}.composer-hint.is-shown .hand-note-words{animation:hand-note-float 2.6s cubic-bezier(.45,0,.55,1) .96s infinite alternate}@keyframes composer-breathe{0%{opacity:.15}to{opacity:1}}.talk-form .talk-send-button{position:relative;display:grid;width:36px;height:36px;min-width:36px;padding:0;place-items:center;border:0;border-radius:50%;background:linear-gradient(145deg,#378dab,#226a86);box-shadow:0 4px 10px #00000040;color:#fff}.talk-form .talk-send-button:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.talk-form .talk-send-button svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}button:disabled{cursor:default;opacity:.55}.action-error{position:absolute;right:10px;bottom:calc(100% + 48px + var(--suggestion-strip-space, 0px));left:10px;z-index:22;display:grid;gap:8px;padding:8px;border-radius:7px;background:#521312eb}.action-error .package-error{margin:0}.action-error .package-error p{margin:0 0 8px}.action-error.is-chat-blocked{justify-items:center;padding:0;background:transparent}.chat-not-delivered{margin:0;padding:6px 16px;border:1px solid rgb(214 92 84 / 70%);border-radius:999px;background:#2e0c0ee5;color:#f08a80;font-size:12px;font-weight:700;text-align:center;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.chat-not-delivered{opacity:0;transform:translateY(4px)}}.menu-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center}.menu-layer[hidden]{display:none}.menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#000000ad}.bgm-player{display:none}.world-log-sheet{height:88dvh;max-height:88dvh}.world-feed .feed-line-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%}.world-feed .feed-line-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid rgb(217 178 110 / 55%);border-radius:999px;background:#101622e5;color:#f1e8da;font-size:11px;line-height:1;white-space:nowrap}.world-feed .feed-line-badge.is-skill{border-color:#79c7e6}.world-feed .feed-line-badge.is-item{border-width:2px}.composer-guide-scrim{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#04060cb3;opacity:1;pointer-events:none;transition:opacity .2s cubic-bezier(.23,1,.32,1)}@starting-style{.composer-guide-scrim{opacity:0}}.composer-guide-scrim.is-spotlight-hole{inset:auto;border:3px solid #e6b450;background:transparent;box-shadow:0 0 14px 2px #e6b4508c,0 0 0 200vmax #04060cb3}.spotlight-arrow{position:fixed;z-index:41;width:24px;height:24px;pointer-events:none}.spotlight-arrow:before{content:"";position:absolute;right:4px;left:4px;border-right:8px solid transparent;border-left:8px solid transparent}.spotlight-arrow.is-up:before{top:4px;border-bottom:14px solid rgb(121 199 230 / 92%)}.spotlight-arrow.is-down:before{bottom:4px;border-top:14px solid rgb(121 199 230 / 92%)}.spotlight-arrow.is-up{animation:spotlight-arrow-bob-up 1.1s ease-in-out infinite alternate}.spotlight-arrow.is-down{animation:spotlight-arrow-bob-down 1.1s ease-in-out infinite alternate}@keyframes spotlight-arrow-bob-up{to{transform:translateY(-4px)}}@keyframes spotlight-arrow-bob-down{to{transform:translateY(4px)}}.guide-ring{border-radius:10px;outline:2px solid #d6b26e;outline-offset:4px;box-shadow:0 0 0 8px #d6b26e2e}.composer-guide-scrim.is-spotlight-hole.is-ring{border-color:transparent;box-shadow:0 0 0 200vmax #04060cb3}.guide-blocker{position:fixed;z-index:40;pointer-events:auto}.guide-blocker.is-whole{top:0;right:0;bottom:0;left:0}.guide-skip{position:fixed;z-index:43;top:calc(12px + var(--safe-area-inset-top, env(safe-area-inset-top)));right:16px;min-height:32px;padding:0 14px;border:1px solid rgb(255 255 255 / 35%);border-radius:999px;background:#0e1626d9;color:#e7e9ec;font-size:13px;font-weight:700;transition:transform .16s cubic-bezier(.23,1,.32,1)}.guide-skip:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.guide-skip:active{transform:scale(.97)}.guide-skip:focus-visible{outline:2px solid #79c7e6;outline-offset:3px}.package-guide-bubble{position:fixed;z-index:42;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:8px;width:min(calc(100% - 32px),480px);height:fit-content;margin:auto;pointer-events:none;opacity:1;transform:translateY(0) scale(1);transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}@starting-style{.package-guide-bubble{opacity:0;transform:translateY(6px) scale(.98)}}.package-guide-bubble.is-anchored{inset:auto 0;margin:0 auto}.package-guide-bubble.is-top{bottom:auto;top:calc(84px + var(--safe-area-inset-top, env(safe-area-inset-top)))}.package-guide-bubble.is-bottom{top:auto;bottom:calc(104px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)))}.package-guide-face{flex:none;width:64px;height:64px;border:2px solid #d8b25a;border-radius:50%;background-color:#2a2f3d;background-position:center 8%;background-repeat:no-repeat;background-size:180%}.package-guide-face.is-letter{display:grid;place-items:center;color:#f2cb86;font-size:24px;font-weight:800}.package-guide-says{flex:1;min-width:0;max-height:min(60dvh,520px);padding:12px 16px 14px;overflow-y:auto;border-radius:16px;background:#fbf3df;color:#2b1f06;box-shadow:0 6px 18px #0000007f}.package-guide-face+.package-guide-says{padding:9px 12px;border-radius:14px 14px 14px 4px}.package-guide-says small{display:flex;justify-content:space-between;gap:12px;color:#8a6420;font-size:13px;font-weight:800}.package-guide-says p{margin:4px 0 0;font-size:15px;line-height:1.6}.package-guide-says .package-guide-example{margin-top:8px;padding:7px 12px;border-left:3px solid #79c7e6;background:#8a64201a}.package-guide-says button{display:block;min-width:108px;min-height:48px;padding:0 20px;margin:10px 0 0 auto;border:0;border-radius:12px;background:#dca64a;color:#1a1206;font-size:15px;font-weight:800;letter-spacing:.04em;pointer-events:auto;transition:transform .16s cubic-bezier(.23,1,.32,1)}.package-guide-says button:active{transform:scale(.97)}.package-guide-says button:focus-visible{outline:2px solid #79c7e6;outline-offset:3px}.entry-curtain{z-index:10000;pointer-events:auto}.stage-top .party-members{display:grid;gap:8px;width:min(290px,calc(100 * var(--app-vw) - 28px));margin:4px 0 0;padding:10px;border:1px solid rgb(170 150 210 / 45%);border-radius:12px;background:#120e20f0;color:#ece4f7;font-family:sans-serif;font-size:14px;font-weight:600;text-align:left;pointer-events:auto}.stage-top .party-member small{color:#c9b8e8;font-size:10px}.stage-top .party-roster-title{color:#d8ccff;font-size:14px}.stage-top .party-member.is-row{display:flex;align-items:flex-start;gap:8px}.stage-top .party-member.is-row+.party-member.is-row{padding-top:8px;border-top:1px solid rgb(255 255 255 / 8%)}.stage-top .party-member-mark{display:grid;flex:none;place-items:center;width:30px;height:30px;border:1.5px solid #b8955a;border-radius:50%;background:#3b3f73;color:#fff;font-size:12px;font-weight:700}.stage-top .party-member.is-row.is-self .party-member-mark{background:#2f5d46}.stage-top .party-member-text{display:grid;flex:1 1 auto;gap:2px;min-width:0;line-height:1.4}.stage-top .party-member-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:30px}.stage-top .party-member .party-self-tag,.stage-top .party-member .party-leader-tag,.stage-top .party-member .party-companion-tag,.stage-top .party-member .party-down-tag{padding:0 5px;border:1px solid currentcolor;border-radius:999px;font-size:10px;line-height:14px}.stage-top .party-member .party-self-tag{color:#c9c0dd}.stage-top .party-member .party-leader-tag{color:#d6b26e}.stage-top .party-member .party-companion-tag{color:#9fd8cf}.stage-top .party-member .party-down-tag{color:#f0a090}.stage-top .party-roster-info{color:#c9c0dd;font-size:12px;line-height:1.5}.stage-top .party-roster-info{font-size:14px}.stage-top .party-leave{min-height:40px;border:1px solid rgb(214 178 110 / 70%);border-radius:10px;background:#d6b26e14;color:#f0dcae;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.stage-top .party-leave:active:not(:disabled){transform:scale(.97)}.stage-top .party-leave:disabled{opacity:.6;cursor:default}.stage-top .party-world{display:grid;gap:6px;margin-top:4px}.stage-top .party-world-title{display:flex;align-items:center;gap:8px;color:#c9c0dd;font-size:13px;font-weight:400}.stage-top .party-world-title:after{flex:1;height:1px;background:#c9c0dd59;content:""}.stage-top .party-world-entry{display:grid;gap:6px}.stage-top .party-world-card{display:grid;gap:2px;margin:0;padding:8px 10px;border-radius:10px;background:#ffffff0f;color:#ece6f6;font-size:14px}.stage-top .party-world-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stage-top .party-world-name small{color:#c9c0dd;font-size:13px}.stage-top .party-world-join{min-height:40px;border:1px solid rgb(176 150 232 / 80%);border-radius:10px;background:#6a4fb0;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.stage-top .party-world-join:active:not(:disabled){transform:scale(.97)}.stage-top .party-world-join:disabled{opacity:.6;cursor:default}.stage-top .party-world-apart,.stage-top .party-world-consent{color:#c9c0dd;font-size:13px;line-height:1.5}.party-hp-bar,.party-mp-bar{display:block;flex:none;width:24px;height:6px;border:0;border-radius:3px;background:#ffffff47;color:#66b86f;-webkit-appearance:none;-moz-appearance:none;appearance:none}.party-mp-bar{color:#5b9be0}.party-hp-bar::-webkit-progress-bar,.party-mp-bar::-webkit-progress-bar{border-radius:3px;background:#ffffff47}.party-hp-bar::-webkit-progress-value,.party-mp-bar::-webkit-progress-value{border-radius:3px;background:currentcolor}.party-hp-bar::-moz-progress-bar,.party-mp-bar::-moz-progress-bar{border-radius:3px;background:currentcolor}.party-hp-bar.is-low{color:#e0a64a}.party-hp-bar.is-crit{color:#e0705f}.party-hp-bar.is-down{outline:1px dashed #e0705f}.hud-bars .party-hp-bar,.hud-bars .party-mp-bar{width:100%;height:5px}.stage-pill-gauge{display:grid;gap:2px}.stage-pill-gauge .party-mp-bar{height:3px}.stage-pill.is-party[data-grown=true]{width:184px}.stage-pill.is-party[data-grown=true] .stage-pill-label{min-height:0}.stage-pill.is-party:has(.stage-pill-hp)>.stage-pill-rows{display:grid;grid-row:2;grid-column:1 / -1;grid-template-rows:0fr;width:0;min-width:100%;opacity:0;visibility:hidden;transition:grid-template-rows .14s cubic-bezier(.23,1,.32,1),opacity .14s cubic-bezier(.23,1,.32,1),visibility 0s linear .14s}.stage-pill.is-party[data-grown=true]>.stage-pill-rows{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .18s cubic-bezier(.23,1,.32,1),opacity .18s cubic-bezier(.23,1,.32,1),visibility 0s}.stage-pill.is-party[data-grown]>.stage-pill-hp{transition:opacity .14s cubic-bezier(.23,1,.32,1)}.stage-pill.is-party[data-grown=true]>.stage-pill-hp{opacity:0;visibility:hidden}.stage-pill-rows-grid{display:grid;grid-template-columns:minmax(0,max-content) minmax(24px,1fr) max-content;align-items:center;gap:4px 7px;min-height:0;overflow:hidden;text-align:left}.stage-pill-row-name{overflow:hidden;max-width:4.5em;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.stage-pill-row-name:has(.stage-pill-row-declared,.stage-pill-row-writing){max-width:6em}.stage-pill-row-declared{margin-right:3px;color:#8fd19e;vertical-align:-2px}.stage-pill-row-writing{display:inline-block;width:13px;margin-right:3px;color:#b9b2a3;letter-spacing:-1px}.stage-pill-row-name:has(.npc-mark){max-width:none}.stage-pill-rows-grid .party-hp-bar,.stage-pill-rows-grid .party-mp-bar{width:100%}.stage-pill-row-value{font-variant-numeric:tabular-nums;line-height:16px;text-align:right}.stage-pill-row-down{padding:0 5px;border:1px solid currentcolor;border-radius:999px;color:#f0a090;font-size:10px;line-height:14px}.stage-top .party-gauges{display:grid;gap:1px}.stage-top .party-hp-line,.stage-top .party-mp-line{display:grid;grid-template-columns:22px minmax(0,1fr) 48px;gap:6px;align-items:center;font-size:12px;line-height:1.35}.stage-top .party-hp-line .party-hp-bar,.stage-top .party-mp-line .party-mp-bar{width:100%}.stage-top .party-member .party-hp-line small,.stage-top .party-member .party-mp-line small{color:#9fd3a6;font-size:inherit;font-weight:700}.stage-top .party-member .party-mp-line small{color:#8fbcef}.stage-top .party-hp-line b,.stage-top .party-mp-line b{color:#f4ead8;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.stage-top .party-hp-line.is-down b{color:#f0a090}.stage-top .party-member-face{flex:none;width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:50% 12%}.stage-top .party-member .party-road-state{padding:0 5px;border:1px solid currentcolor;border-radius:999px;line-height:14px;opacity:1;transform:scale(1);transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}@starting-style{.stage-top .party-member .party-road-state{opacity:0;transform:scale(.95)}}.stage-top .party-member .party-road-state.is-up{color:#9fd8cf}.stage-top .party-member .party-road-state.is-down{color:#f0a8a8}.party-typing{display:inline-flex;align-items:center;align-self:center;gap:3px;height:10px;color:#c9b8e8;opacity:1;transition:opacity .15s cubic-bezier(.23,1,.32,1)}@starting-style{.party-typing{opacity:0}}.party-typing i{width:4px;height:4px;border-radius:50%;background:currentcolor;opacity:.35;animation:feed-more-pulse 1.2s ease-in-out infinite}.party-typing i+i{animation-delay:.2s}.party-typing i+i+i{animation-delay:.4s}.stage-pill.is-party:has(.stage-pill-hp)>.party-typing{grid-column:3;justify-self:start}.friend-star{display:inline-flex;flex:none;align-items:center;color:var(--friend-purple);vertical-align:-1px}.friend-mark{display:grid;flex:none;place-items:center;width:30px;height:30px;border:1.5px solid var(--friend-purple);border-radius:50%;background:#3b3f73;color:#fff;font-size:12px;font-weight:700;line-height:1}.stage-top .party-friend-invite{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;border:1px solid var(--friend-purple);border-radius:50%;background:#c49bff1f;color:#ead9ff;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.stage-top .party-friend-invite:active:not(:disabled){transform:scale(.97)}.stage-top .party-friend-invite:disabled{opacity:.4;cursor:default}.stage-top .party-friend-invite:focus-visible{outline:2px solid #ffd27a;outline-offset:1px}.gate-notice.friend-invite-notice{border-left:4px solid var(--friend-purple)}.gate-notice.friend-invite-notice .gate-btn{white-space:nowrap}.gate-notice.friend-invite-notice h3{color:var(--friend-purple)}.friend-invite-who{display:flex;align-items:center;gap:8px}.stage-top .friend-invite-who p{color:#f3ead8}.friend-arrival{position:absolute;top:0;right:0;z-index:2;display:flex;align-items:center;gap:8px;width:164px;padding:6px 10px;border:1px solid rgb(170 150 210 / 45%);border-left:3px solid var(--friend-purple);border-radius:10px;background:#120e20f0;color:#f3ead8;font-family:sans-serif;font-size:14px;font-weight:700;text-shadow:none;animation-name:friend-arrival;animation-timing-function:cubic-bezier(.23,1,.32,1);animation-fill-mode:both}.stage-top .friend-arrival p{min-width:0;margin:0;color:#f3ead8;font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}@keyframes friend-arrival{0%{opacity:0;transform:translateY(-6px)}5%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes friend-arrival-fade{0%{opacity:0}5%,92%{opacity:1}to{opacity:0}}.wheel-pill .friend-star,.feed-speech-head .friend-star{margin-left:3px}.travel-journal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;color:#f3e9d4;overflow:hidden}.travel-journal:focus{outline:none}.travel-journal::backdrop{background:#04081099;transition:opacity .24s cubic-bezier(.23,1,.32,1)}@starting-style{{opacity:0}}.travel-journal[data-closing=true]::backdrop{opacity:0;transition-duration:.16s}.travel-journal-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:calc(18px + var(--safe-area-inset-top, env(safe-area-inset-top))) 16px calc(16px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));box-sizing:border-box;background:radial-gradient(120% 60% at 50% 0%,rgb(38 56 96 / 55%),transparent 70%),#0a1120;overflow:hidden;transform-origin:var(--journal-origin, calc(100% - 76px) 30px);transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1)}@starting-style{.travel-journal-page{opacity:0;transform:scale(.12)}}.travel-journal[data-closing=true] .travel-journal-page{opacity:0;transform:scale(.12);transition-duration:.16s}.travel-journal-book{position:fixed;top:calc(8px + var(--safe-area-inset-top, env(safe-area-inset-top)));right:58px;z-index:1;border-color:#f5dfb5;background:#e2bf72;box-shadow:0 0 0 3px #0a1120b3,0 0 14px #e8c07073;color:#1a2235;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .24s cubic-bezier(.23,1,.32,1),border-color .24s cubic-bezier(.23,1,.32,1),box-shadow .24s cubic-bezier(.23,1,.32,1),color .24s cubic-bezier(.23,1,.32,1)}@starting-style{.travel-journal-book{border-color:#d5b1718c;background:#2c2419bf;box-shadow:none;color:#f5dfb5}}.travel-journal[data-closing=true] .travel-journal-book{border-color:#d5b1718c;background:#2c2419bf;box-shadow:none;color:#f5dfb5;transition-duration:.14s,.16s,.16s,.16s,.16s}.travel-journal-head{flex:none;margin-bottom:16px;padding-right:100px}.travel-journal-head h2{margin:0;color:#f8ecd2;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:28px;font-weight:800;letter-spacing:.02em;line-height:1.2}.travel-journal-head p{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:#b9b3a6;font-size:14px;font-weight:700}.travel-journal-head p b{margin-left:6px;color:#d9d2c2}.travel-journal-all:active{transform:scale(.97)}.travel-journal-body{display:grid;flex:1 1 auto;grid-auto-rows:max-content;align-content:start;gap:22px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.travel-journal-next{position:relative;overflow:hidden;border:1.5px solid #d9b46a;border-radius:20px;background:#101a2e;box-shadow:0 0 0 1px #d9b46a2e,0 0 22px #d9b46a38}.travel-journal-next-art{position:relative;height:128px;background:linear-gradient(160deg,#23324f,#121b2e)}.travel-journal-next-art img{display:block;width:100%;height:100%;object-fit:cover}.travel-journal-next-art:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,#101a2e 100%);content:""}.travel-journal-badge{position:absolute;z-index:1;top:12px;left:12px;padding:5px 12px;border:1px solid rgb(232 200 140 / 50%);border-radius:999px;background:#0c101ad1;color:#f1cf88;font-size:14px;font-weight:800}.travel-journal-next-text{position:relative;margin-top:-30px;padding:0 18px 16px}.travel-journal-next h3{margin:0;color:#fff6e2;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px;font-weight:800;line-height:1.3;text-shadow:0 2px 8px rgb(0 0 0 / 60%)}.travel-journal-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;color:#bfb8a8;font-size:14px;font-weight:700}.travel-journal-meta span{display:inline-flex;align-items:center;gap:5px}.travel-journal-keys{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.travel-journal-keys li{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;color:#ece4d2;font-size:15px;font-weight:700}.travel-journal-keys li b{color:#bfb8a8;font-variant-numeric:tabular-nums}.travel-journal-key-mark{display:grid;place-items:center;width:18px;height:18px;box-sizing:border-box;border:1.5px solid #8f8a7f;border-radius:999px}.travel-journal-keys li[data-current=true] .travel-journal-key-mark{border-color:#f1cf88;background:radial-gradient(circle,#f1cf88 0 4px,transparent 4.5px)}.travel-journal-keys li[data-done=true]{color:#9d978a}.travel-journal-keys li[data-done=true] .travel-journal-key-mark{border-color:#c9a85c;background:#c9a85c;color:#101a2e}.travel-journal-first{display:inline-block;padding:1px 8px 2px;border-radius:6px;background:#d6b26e;color:#24170a;font-size:13px;font-weight:800;line-height:1.5}.travel-journal-dungeons strong .travel-journal-first{margin-left:8px;vertical-align:2px}.travel-journal-dungeons h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#ecc77d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:800;letter-spacing:.04em}.travel-journal-dungeons h3:after{flex:1;height:1px;background:linear-gradient(90deg,rgb(236 199 125 / 60%),transparent);content:""}.travel-journal-dungeons ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.travel-journal-dungeons li{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:14px}.travel-journal-dungeons.is-unvisited li{grid-template-columns:72px 1fr;padding:10px;border:1.5px solid #d9b46a;border-radius:16px;background:#101a2e;box-shadow:0 0 18px #d9b46a29}.travel-journal-dungeons.is-visited ul{gap:0;border-top:1px solid rgb(185 179 166 / 22%)}.travel-journal-dungeons.is-visited li{padding:10px 0;border-bottom:1px solid rgb(185 179 166 / 22%)}.travel-journal-dungeon-pic{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;box-sizing:border-box;border:1.5px solid rgb(217 180 106 / 50%);border-radius:12px;background:#16223a;color:#f1cf88}.travel-journal-dungeons.is-unvisited .travel-journal-dungeon-pic{width:72px;height:72px;border-color:#d9b46ab3}.travel-journal-dungeon-pic img{width:100%;height:100%;object-fit:cover}.travel-journal-dungeons strong{display:block;color:#fbf2de;font-size:17px;font-weight:800;line-height:1.35}.travel-journal-dungeons small{display:block;margin-top:3px;color:#b9b3a6;font-size:14px;line-height:1.4}.travel-journal-changes h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#ecc77d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:800;letter-spacing:.04em}.travel-journal-changes h3:after{flex:1;height:1px;background:linear-gradient(90deg,rgb(236 199 125 / 60%),transparent);content:""}.travel-journal-changes ol{display:grid;gap:16px;margin:0;padding:0;list-style:none}.travel-journal-changes li{display:grid;grid-template-columns:52px 1fr;align-items:start;gap:14px;transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1)}@starting-style{.travel-journal-changes li{opacity:0;transform:translateY(6px)}}.travel-journal-changes li:nth-child(2){transition-delay:40ms}.travel-journal-changes li:nth-child(3){transition-delay:80ms}.travel-journal-icon{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;box-sizing:border-box;border:1.5px solid rgb(217 180 106 / 70%);border-radius:999px;background:#16223a;color:#f1cf88}.travel-journal-icon img{width:100%;height:100%;object-fit:cover}.travel-journal-changes strong{display:block;color:#fbf2de;font-size:17px;font-weight:800;line-height:1.35}.travel-journal-changes small{display:block;margin-top:2px;color:#b9b3a6;font-size:14px;line-height:1.4}.travel-journal-soothed{margin-top:22px}.travel-journal-soothed h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#ecc77d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:800;letter-spacing:.04em}.travel-journal-soothed h3:after{flex:1;height:1px;background:linear-gradient(90deg,rgb(236 199 125 / 60%),transparent);content:""}.travel-journal-soothed ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.travel-journal-soothed li{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px}.travel-journal-soothed .travel-journal-icon img{object-position:center 30%}.travel-journal-soothed strong{display:block;color:#fbf2de;font-size:17px;font-weight:800;line-height:1.35}.travel-journal-soothed small{display:block;margin-top:2px;color:#b9b3a6;font-size:14px;line-height:1.4}.travel-journal-soothed-count{color:#ecc77d;font-size:15px;font-weight:800;white-space:nowrap}.travel-journal-cause{margin:4px 0 0;color:#c9c2b3;font-size:15px;line-height:1.45}.travel-journal-quote-mark{margin-right:6px;color:#d9b46a;font-size:15px}.travel-journal-you{margin-right:4px;color:#d9d2c2;font-weight:700}.travel-journal-said em{color:#d8c8b0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-style:italic}.travel-journal-empty{margin:0;color:#b9b3a6;font-size:15px;line-height:1.6}.travel-journal-all{display:flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:52px;margin-top:16px;border:1.5px solid #d9b46a;border-radius:16px;background:#d9b46a0f;color:#f8ecd2;font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1)}.journal-companions h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#ecc77d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:800;letter-spacing:.04em}.journal-companions h3:after{flex:1;height:1px;background:linear-gradient(90deg,rgb(236 199 125 / 60%),transparent);content:""}.journal-companions ul{display:flex;gap:12px;margin:0 -16px;padding:2px 16px 6px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.journal-companions ul::-webkit-scrollbar{display:none}.journal-companions li{flex:none;scroll-snap-align:start}.journal-companion-card{position:relative;display:flex;align-items:flex-end;width:150px;height:252px;padding:0;overflow:hidden;isolation:isolate;border:1.5px solid rgb(217 180 106 / 75%);border-radius:18px;background:linear-gradient(180deg,#23324f,#101a2e);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .12s cubic-bezier(.23,1,.32,1)}.journal-companion-card:active{transform:scale(.97)}.journal-companion-card:focus-visible{outline:2px solid #f1cf88;outline-offset:2px}.journal-companion-card img{position:absolute;top:-4px;left:50%;width:260%;max-width:none;height:auto;transform:translate(-48%)}.journal-companion-card:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 26%,rgb(16 26 46 / 90%) 46%,#101a2e 56%);content:""}.journal-companion-card-text{position:relative;z-index:2;display:grid;gap:2px;width:100%;padding:0 12px 12px;box-sizing:border-box}.journal-companion-card-text b{color:#fbf2de;font-size:15px;font-weight:800}.journal-companion-tier{color:#ecc77d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;font-weight:800;line-height:1.15}.journal-companion-line{display:-webkit-box;margin-top:2px;overflow:hidden;color:#efe6d2;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.journal-companion-where{display:flex;align-items:center;gap:5px;margin-top:6px;overflow:hidden;color:#d9d2c2;font-size:14px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.journal-companion-where svg{flex:none;color:#ecc77d}.companion-page{position:absolute;z-index:1;inset:calc(64px + var(--safe-area-inset-top, env(safe-area-inset-top))) 0 0;display:flex;flex-direction:column;box-sizing:border-box;border-top:1.5px solid rgb(217 180 106 / 70%);border-radius:26px 26px 0 0;background:radial-gradient(120% 50% at 30% 0%,rgb(46 66 110 / 60%),transparent 70%),#0c1424;box-shadow:0 -18px 40px #0000007f;transform:translateY(0);transition:transform .32s cubic-bezier(.32,.72,0,1)}@starting-style{.companion-page{transform:translateY(100%)}}.companion-page[data-closing=true]{transform:translateY(100%);transition-duration:.2s}.companion-page-grip{flex:none;width:44px;height:5px;margin:10px auto 0;border-radius:999px;background:#d9d2c259}.companion-page-close{position:absolute;top:16px;right:16px;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid rgb(217 210 194 / 40%);border-radius:999px;background:#0a1120b3;color:#f3e9d4;cursor:pointer;transition:transform .12s cubic-bezier(.23,1,.32,1)}.companion-page-close:active{transform:scale(.94)}.companion-page-scroll{flex:1 1 auto;min-height:0;padding:14px 20px calc(28px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain}.companion-page-head{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:16px;padding-right:48px}.companion-page-face{position:relative;display:block;width:108px;height:132px;overflow:hidden;border:2px solid #e2bf72;border-radius:18px;background:linear-gradient(180deg,#23324f,#101a2e);box-shadow:0 8px 22px #00000073}.companion-page-face img{position:absolute;top:-6px;left:50%;width:300%;max-width:none;height:auto;transform:translate(-48%)}.companion-page-head h3{margin:0;color:#fff6e2;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:32px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.companion-page-head p{margin:6px 0 0;color:#c9c2b3;font-size:14px;font-weight:700}.companion-page-tier{display:inline-block;margin-top:10px;padding:3px 12px;border:1.5px solid #d9b46a;border-radius:8px;color:#f1cf88;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:800}.companion-page-line{position:relative;margin:22px 0 0;padding-left:30px;color:#fbf2de;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:26px;font-weight:700;letter-spacing:-.005em;line-height:1.45}.companion-page-line:before{position:absolute;top:-6px;left:0;color:#d9b46a;font-size:40px;line-height:1;content:"“"}.companion-page-where{margin-top:20px;padding:14px;border:1px solid rgb(217 210 194 / 22%);border-radius:18px;background:#141e34b3}.companion-page-where-row{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:14px}.companion-page-where-art{display:grid;place-items:center;width:60px;height:60px;overflow:hidden;box-sizing:border-box;border:1.5px solid rgb(217 180 106 / 60%);border-radius:14px;background:#16223a;color:#a9bde4}.companion-page-where-art img{width:100%;height:100%;object-fit:cover}.companion-page-where small{display:block;color:#b9b3a6;font-size:14px;font-weight:700}.companion-page-where strong{display:block;margin-top:1px;color:#fbf2de;font-size:18px;font-weight:800;line-height:1.3}.companion-page-where p{margin:3px 0 0;color:#c9c2b3;font-size:14px;line-height:1.45}.companion-page-visit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:14px;border:1.5px solid #f5dfb5;border-radius:16px;background:linear-gradient(180deg,#f0d08d,#d9ae5e);box-shadow:0 0 18px #e8c0704d;color:#1a2235;font:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:transform .12s cubic-bezier(.23,1,.32,1)}.companion-page-visit:active:not(:disabled){transform:scale(.97)}.companion-page-visit:disabled{border-color:#d9d2c240;background:#283248cc;box-shadow:none;color:#8f96a6;cursor:default}.companion-page-ladder{margin-top:26px}.companion-page-ladder h4{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#ecc77d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:800;letter-spacing:.04em}.companion-page-ladder h4:after{flex:1;height:1px;background:linear-gradient(90deg,rgb(236 199 125 / 60%),transparent);content:""}.companion-page-ladder ol{position:relative;display:grid;gap:18px;margin:0;padding:0;list-style:none}.companion-page-ladder ol:before{position:absolute;top:14px;bottom:14px;left:13px;width:1.5px;background:#d9b46a8c;content:""}.companion-page-ladder li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:14px}.companion-rung-dot{position:relative;width:24px;height:24px;margin:4px 2px 0;box-sizing:border-box;border:2px solid #d9b46a;border-radius:999px;background:radial-gradient(circle,#d9b46a 0,#d9b46a 4px,#0c1424 4.5px)}.companion-page-ladder li[data-reached=false] .companion-rung-dot{border-style:dashed;border-color:#8f8a7f;background:#0c1424}.companion-page-ladder li[data-current=true] .companion-rung-dot{border-color:#f5dfb5;background:#f1cf88;box-shadow:0 0 14px #f1cf88a6}.companion-rung-name{display:flex;align-items:center;gap:10px;margin:0;color:#ecc77d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;font-weight:800;line-height:1.3}.companion-page-ladder li[data-reached=false] .companion-rung-name{color:#9d978a}.companion-rung-name span{padding:2px 10px;border-radius:999px;background:#f1cf882e;color:#f1cf88;font-family:system-ui,sans-serif;font-size:14px;font-weight:800}.companion-rung-line{margin:4px 0 0;color:#fbf2de;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;line-height:1.5}.companion-rung-cause{display:grid;gap:2px;margin:6px 0 0;color:#d8c8b0;font-size:15px;line-height:1.45}.companion-rung-cause small{color:#b9b3a6;font-size:14px;font-weight:700}.companion-rung-cause em{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-style:italic}.companion-rung-blank{display:block;margin-top:14px;border-top:1.5px dashed rgb(143 138 127 / 60%)}.companion-rung-blank:after{display:block;width:60%;margin-top:14px;border-top:1.5px dashed rgb(143 138 127 / 60%);content:""}.adventure-sheet{inset:auto 0 0;height:82dvh;margin:0 auto}.menu-sheet.adventure-sheet:not(.package-character-sheet):not(.quest-log-sheet){grid-template-rows:auto minmax(0,1fr) auto}.adventure-sheet:not([open]){display:none}.adventure-sheet::backdrop{background:#000000ad}.adventure-section-label{display:flex;align-items:center;gap:7px;color:#806136;font-size:12px}.adventure-chip{display:inline-block;padding:2px 8px;border:1px solid rgb(138 101 53 / 40%);border-radius:8px;color:#765629;font-size:11px}.adventure-muted{color:#6a5436;font-size:12px;line-height:1.6}.adventure-actions{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgb(74 48 20 / 20%)}.adventure-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:9px 12px;border:1px solid #a77a3f;border-radius:9px;background:#e5c991;color:#332616;font:inherit;font-size:13px;cursor:pointer}.adventure-button:disabled{opacity:.5;cursor:not-allowed}.adventure-button.is-secondary{background:transparent;border-color:#8a6535;color:#503719}.adventure-error{margin:0;color:#7e392f;font-size:13px;line-height:1.6}.roster-content{min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.roster-content p{margin:0}.roster-destination{position:relative;isolation:isolate;overflow:hidden;padding:12px;border:1px solid rgb(138 101 53 / 55%);border-radius:12px;background:#fffaec8c}.roster-destination>img{position:absolute;z-index:-1;inset:0 0 auto auto;height:170px;width:70%;object-fit:cover;opacity:.3;filter:sepia(.5) saturate(.6);-webkit-mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(0deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(0deg,transparent,#000 60%);-webkit-mask-composite:source-in;mask-composite:intersect}.roster-destination h2{margin:7px 0 4px;font-size:20px;line-height:1.5}.roster-destination h3{border-top:1px solid rgb(74 48 20 / 20%);margin-top:12px;padding-top:10px;color:#806136;font-size:12px}.roster-destination .roster-goal{margin-top:6px}.roster-goal small{display:block;margin-top:3px;color:#6a5436;font-size:11px}.roster-waiting{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgb(74 48 20 / 14%);color:#6a5436;font-size:12px}.roster-waiting>span:last-child{margin-left:auto;font-size:11px}.roster-heading{display:flex;justify-content:space-between;padding:16px 0 9px;font-size:14px}.roster-heading small{color:#6a5436;font-size:12px}.roster-members{display:grid;gap:8px;padding:0;margin:0;list-style:none}.roster-member{display:flex;align-items:center;gap:12px;min-height:84px;padding:10px;border:1px solid rgb(138 101 53 / 55%);border-radius:12px;background:#fffaec8c}.roster-portrait{display:grid;flex-shrink:0;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid rgb(138 101 53 / 55%);border-radius:50%;color:#806136;background:#efe0bd}.roster-portrait img{width:100%;height:100%;object-fit:cover}.roster-member>div{flex:1;min-width:0}.roster-member p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid rgb(74 48 20 / 14%)}.roster-member b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.roster-member p span{display:flex;align-items:center;gap:3px;font-size:11px;color:#806136}.roster-member small{display:block;font-size:11px;margin-top:6px;color:#6a5436;line-height:1.6}.roster-member.is-empty{background:transparent;border-style:dashed;color:#6a5436}.roster-member.is-empty .roster-portrait{border-style:dashed;background:transparent}.roster-destination>.adventure-chip{position:absolute;right:12px;top:12px}.quest-notebook-content{min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.quest-notebook-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px -4px;padding:6px 8px;border:0;background:transparent;color:#806136;font:inherit;font-size:12px;cursor:pointer}.quest-detail{display:grid;gap:9px}.quest-detail>.adventure-chip{justify-self:start}.quest-log-sheet .adventure-chip{color:#765629;border-color:#9c7c4866;font-size:10px}.quest-log-sheet .adventure-section-label{color:#806136}.quest-log-sheet .adventure-muted{color:#6a5436;font-size:12px}.quest-log-sheet .quest-detail h2{font-size:20px;font-weight:600;line-height:1.5;margin:0 0 5px}.quest-log-sheet .quest-detail h3{font-size:11px;font-weight:500;color:#806136}.quest-detail-objective{margin:0;font-weight:600}.quest-detail-key-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.quest-detail-key-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.quest-detail-key-list li progress{grid-column:1 / -1;width:100%}.quest-detail-not-counted{margin:6px 0 0;color:#f0c9a0}.quest-detail-progress{border-top:1px solid #4a30142b;padding-top:14px;margin-top:5px}.quest-detail-progress>div{display:flex;align-items:center;gap:9px;margin-top:8px;padding:11px 12px;border:1px solid #94724555;border-bottom:0;border-radius:7px 7px 0 0;background:#fff7e328;font-size:12px}.quest-detail-progress svg{color:#806136}.quest-detail-progress b{margin-left:auto;font-size:14px;font-weight:500;white-space:nowrap}.quest-detail-progress progress{display:block;width:100%;height:5px;border:0;border-radius:0 0 5px 5px;accent-color:#96733c;background:#c6b799}.quest-detail-progress progress::-webkit-progress-bar{background:#d2c3a5;border-radius:0 0 5px 5px}.quest-detail-progress progress::-webkit-progress-value{background:#9f7f47;border-radius:0 0 5px 5px}.quest-detail-destination{position:relative;min-height:110px;margin-top:3px;padding:17px 0;overflow:hidden;isolation:isolate}.quest-detail-destination img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;opacity:.45;filter:sepia(.7) saturate(.45);-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%);z-index:-1}.quest-detail-destination:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#efe0bd,transparent 68%)}.quest-detail-destination p{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:600}.quest-detail-rewards p{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 0;font-size:12px}.quest-detail-rewards svg{color:#91692e}.quest-notebook-list+.quest-notebook-list{margin-top:22px}.quest-log-sheet .quest-notebook-list h3{font-size:12px;font-weight:500;color:#806136}.quest-notebook-list button{width:100%;min-height:56px;margin-top:9px;display:flex;align-items:center;gap:10px;text-align:left}.quest-notebook-list button>span{flex:1;min-width:0}.quest-notebook-list .adventure-chip{margin-bottom:5px}.quest-notebook-list b{font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden;min-height:2.6em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;overflow-wrap:anywhere}.quest-notebook-list small{display:block;margin-top:4px;font-size:11px;color:#6a5436;line-height:1.6}.quest-notebook-list .quest-notebook-destination,.quest-notebook-list .quest-notebook-giver{display:flex;align-items:center;gap:4px}.quest-detail-giver{margin-top:3px}.quest-detail-giver p{display:flex;align-items:center;gap:6px;margin:4px 0 0}.quest-detail-giver svg{flex-shrink:0;color:#806136}.quest-notebook-list svg{flex-shrink:0;color:#806136}.quest-notebook-actions{border-top:1px solid #4a30142b;padding-top:12px}.quest-scene-options{display:grid;gap:10px;margin-top:22px}.quest-log-sheet .quest-scene-options h3{margin:0;font-size:12px;font-weight:500;color:#806136}.quest-scene-options .adventure-button{text-align:left;justify-content:flex-start;font-size:14px;line-height:1.5}.quest-scene-options p{margin:6px 0 0}.quest-notebook-map-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #8a6535;border-radius:8px;background:transparent;color:#503719;font:inherit;font-size:13px;cursor:pointer}.adventure-empty{display:grid;justify-items:center;gap:15px;padding:28px 0;line-height:1.8}.character-equipment ul{margin:0;padding:0;list-style:none}.character-equipment>ul>li{padding:7px 0;border-bottom:1px solid rgb(74 48 20 / 10%);font-size:calc(13px * var(--melt-font-scale, 1))}.character-equipment-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-auto-flow:column;gap:10px;align-items:center}.character-equipment-slot:has(.character-new-mark){grid-template-columns:auto minmax(0,1fr) auto auto}.character-equipment>h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.character-equipment-option[data-new=true]{border:2px solid #b4542a}.character-equipment-option-text .character-new-mark{margin-left:6px;vertical-align:1px}.character-equipment-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid #8a6535;border-radius:50%;color:#765629;font-size:12px}.character-equipment-current{display:grid;min-width:0}.character-equipment-label{color:#6a5436;font-size:11px}.character-equipment-name{overflow-wrap:anywhere}.character-equipment-mods{margin-left:6px;color:#6a5436;font-size:12px}.menu-content .character-equipment-toggle{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px 0 8px;border:0;background:transparent;color:#765629;font:inherit;font-size:12px;cursor:pointer}.character-equipment-caret{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transition:transform .16s cubic-bezier(.23,1,.32,1)}.character-equipment-toggle[aria-expanded=true] .character-equipment-caret{transform:rotate(90deg)}.character-equipment-options{margin-top:6px;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.character-equipment-options{opacity:0;transform:translateY(-4px)}}.character-equipment-options ul{display:grid;gap:6px}.character-equipment-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgb(138 101 53 / 55%);border-radius:10px;background:#fffaec99}.character-equipment-option[data-equipped=true]{border-style:dashed;background:transparent}.character-equipment-option-text{display:grid;min-width:0;gap:2px}.character-equipment-option-stats{color:#6a5436;font-size:12px}.character-equipment-diff{display:grid;justify-items:end;font-size:13px;font-variant-numeric:tabular-nums}.character-equipment-diff b[data-sign=up]{color:#3d6b2e}.character-equipment-diff b[data-sign=down]{color:#8a3b24}.menu-content .adventure-button.character-equip-button{border-color:#a77a3f;background:#e5c991;color:#332616}.menu-content .adventure-button.character-equip-button{width:auto;min-width:84px;transition:transform .16s cubic-bezier(.23,1,.32,1)}.adventure-button.character-equip-button:active:not(:disabled){transform:scale(.97)}.character-equipment-reason{margin:6px 0 0}.menu-sheet{position:fixed;inset:auto 0 0;width:min(100%,560px);max-width:100%;height:82dvh;max-height:100dvh;margin:0 auto;padding:14px 14px calc(16px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));border:1px solid #a77a3f;border-radius:18px 18px 0 0;background:#efe0bd;color:#332616;overflow:hidden}.menu-sheet[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.menu-sheet::backdrop{background:#000000ad}.menu-sheet>header{display:flex;align-items:center;justify-content:space-between}.menu-sheet h2,.menu-sheet h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif}.menu-sheet>header h2{flex:1 1 auto;min-width:0}.menu-sheet header button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:26px}.menu-sheet button:focus-visible{outline:3px solid #765629;outline-offset:2px}.menu-tabs{display:flex;gap:4px;margin:10px -4px;overflow-x:auto}.menu-tabs button{flex:0 0 auto;min-height:44px;padding:7px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6a5436;font-size:11px}.menu-tabs button.is-active{border-bottom-color:#7f5426;color:#2d1d0d;font-weight:800}.menu-content{overflow-y:auto;padding:10px 4px;border-top:1px solid rgb(74 48 20 / 20%);overflow-wrap:anywhere}.menu-content p,.menu-content li{font-size:calc(13px * var(--melt-font-scale, 1));line-height:1.6}.menu-content button{min-height:44px;padding:9px 12px;border:1px solid #8a6535;border-radius:8px;background:transparent;color:inherit}.roster-companions{margin-top:20px}.roster-companions article{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #806c4e}.roster-companions article>div{flex:1;min-width:0;overflow-wrap:anywhere}.roster-companions h4{margin:0 0 6px;font-size:15px}.roster-companions .adventure-button{width:auto;min-width:84px;min-height:46px}.roster-companions p{font-size:13px;line-height:1.7}.character-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.character-stats dd{margin:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.quest-decisions{display:grid;gap:10px;margin-top:22px}.quest-log-sheet .quest-decisions h3{margin:0;font-size:12px;font-weight:500;color:#806136}.quest-decision{display:grid;gap:6px;padding:10px;border:1px solid rgb(74 48 20 / 25%);border-radius:8px}.quest-decision.is-pending{border-color:#b8892f}.quest-decision b{font-size:14px}.quest-decision-impact{display:grid;gap:4px;margin:0}.quest-decision-actions{display:grid;gap:8px}.quest-notebook-tabs{flex-shrink:0}.quest-notebook-tabs button{font-size:14px;min-height:44px}.quest-detail-status{font-weight:600}.story-recap-content{display:grid;align-content:start;gap:16px;min-height:0;overscroll-behavior:contain}.story-recap-section{display:grid;gap:8px}.story-recap-chapter{padding:10px 12px;border:1px solid rgb(138 101 53 / 35%);border-radius:12px}.story-recap-chapter[data-open=true]{border-color:#8a65358c;background:#fffaec8c}.story-recap-chapter h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:15px}.story-recap-chapter[data-open=false] h3{color:#806136;font-size:13px}.story-recap-chapter p{margin:6px 0 0;font-size:13px;line-height:1.7}.story-recap-done{color:#806136;font-size:11px;font-weight:400}.story-recap-heading{margin:0;color:#806136;font-size:12px}.story-recap-cast{display:grid;gap:6px;margin:0}.story-recap-cast>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:8px;font-size:13px;line-height:1.6}.story-recap-cast dt{font-weight:700}.story-recap-cast dd{margin:0;overflow-wrap:anywhere}.story-recap-learned{display:grid;gap:4px;margin:0;padding-left:1.2em;font-size:13px;line-height:1.6}.story-recap-subheading{margin:0;font-size:12px;font-weight:400}.story-recap-ledger{display:grid;gap:4px;margin:0;padding-left:1.2em;font-size:13px;line-height:1.6}.story-recap-ledger li{overflow-wrap:anywhere}.story-recap-count{margin-left:8px;color:#806136;font-variant-numeric:tabular-nums}.story-recap-notes{margin:0;color:#806136;font-size:11px;line-height:1.6}.story-resume-content{display:grid;align-content:start;gap:4px}.story-resume-text{margin:0;font-size:14px;line-height:1.7}.gate-hub{--gate-glass: #0e1626;--gate-gold: #d6b26e;--gate-gold-line: rgb(214 178 110 / 55%);--gate-text: #f3ead8;--gate-sub: #d3c9b3;--gate-parch: #efe0bd;--gate-brown: #4a3215;--gate-brown-2: #6b4a22;position:fixed;right:0;bottom:0;left:0;z-index:19;display:flex;flex-direction:column;gap:12px;width:min(100%,560px);margin:0 auto;padding:14px 14px calc(96px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));border-top:1px solid var(--gate-gold-line);border-radius:18px 18px 0 0;background:linear-gradient(#16223a,var(--gate-glass) 60%);box-shadow:0 -12px 32px #00000073;color:var(--gate-text);font-size:15px;transform:translateY(0);transition:transform .26s cubic-bezier(.32,.72,0,1)}@starting-style{.gate-hub{transform:translateY(100%)}}.gate-hub.is-goals{height:calc(100dvh - 60px - var(--safe-area-inset-top, env(safe-area-inset-top)))}.gate-hub.is-detail{max-height:calc(100dvh - 112px - var(--safe-area-inset-top, env(safe-area-inset-top)))}.gate-hub.is-lobby{top:0;bottom:calc(96px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));width:min(calc(100% - 32px),400px);height:fit-content;max-height:calc(100dvh - 120px - var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));margin:auto;padding:0;gap:0;overflow-y:auto;border:1px solid rgb(214 178 110 / 35%);border-radius:18px;background:#0d1322;box-shadow:0 18px 50px #0009;opacity:1;transform:scale(1);transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}@starting-style{.gate-hub.is-lobby{opacity:0;transform:scale(.96)}}.gate-lobby-banner{position:relative;flex:none;min-height:104px;padding:10px 12px 8px 16px;background-color:#1b2840;background-position:center 45%;background-size:cover}.gate-lobby-banner:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0d13220d,#0d1322);content:""}.gate-lobby-banner.is-plain:before{background:linear-gradient(#1b2840,#0d1322)}.gate-lobby-tools{position:relative;display:flex;gap:6px}.gate-lobby-tools-gap{flex:1}.gate-lobby-tool{display:grid;flex:none;place-items:center;width:32px;height:32px;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;background:#0006;color:#dfe4ee;font:inherit;font-size:15px;line-height:1;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.gate-lobby-tool:disabled:not([data-press]){opacity:.6;cursor:default}.gate-lobby-title{position:relative;margin:10px 0 0;color:var(--gate-text);font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:22px;font-weight:600;line-height:1.3}.gate-lobby-title small{display:block;color:var(--gate-gold);font-family:Hiragino Sans,Noto Sans JP,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em}.gate-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:12px 14px 0;list-style:none}.gate-card{position:relative;display:flex;min-width:0;height:132px;overflow:hidden;border:1.5px solid var(--gate-gold);border-radius:12px;background:#24304a}.gate-card.is-person{flex-direction:column;justify-content:flex-end;padding:7px;background:linear-gradient(180deg,#4a3d8a,#262049)}.gate-card.is-person.is-self{background:radial-gradient(circle at 50% 36%,rgb(214 178 110 / 25%),transparent 45%),linear-gradient(180deg,#2c6a52,#173b2e)}.gate-card-mark{position:absolute;top:30px;right:0;left:0;color:#f3ead8;font-size:30px;line-height:1;text-align:center}.gate-card-foot{position:relative;display:grid;gap:1px;min-width:0;text-align:left}.gate-card-foot small,.gate-card-foot b{display:-webkit-box;overflow:hidden;min-height:2.4em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.gate-card-foot small{color:#f0d491;font-size:11px;font-weight:600}.gate-card-foot b{color:#fff;font-size:11.5px}.gate-card-foot small.is-quest{color:#8fd0ff;font-weight:700}.gate-card-foot small.gate-card-quest-blocked{color:#ffc2b8;font-weight:700}.gate-card .npc-badge{position:absolute;top:5px;right:5px;z-index:1;padding:0 6px;border:1px solid var(--gate-gold);border-radius:9px;background:#06091099;color:#f0d491;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:15px}.gate-card .npc-badge.is-quest{border-color:#6fa8e6;color:#a9d6f5}.gate-card-face{display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-width:0;padding:7px;border:0;background-color:#24304a;background-position:center 15px;background-repeat:no-repeat;background-size:200%;color:inherit;font:inherit;text-align:left;cursor:default}.gate-card-face:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 52%,#0d1322f2);content:""}.gate-card.is-quest{border-color:#6fa8e6}.gate-card.is-quest .gate-card-face{cursor:pointer}.gate-card-remove{position:absolute;top:5px;left:5px;z-index:1;display:grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid var(--gate-gold);border-radius:50%;background:#06091099;color:#f0d491;font:inherit;font-size:10px;font-weight:700;line-height:1;cursor:pointer}.gate-card-remove:before{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;content:""}.gate-card.is-open{border:1.5px dashed #4a5370;background:transparent}.gate-card.is-open.is-picking{border-color:var(--gate-gold);background:#d6b26e14}.gate-card.is-open.is-wait{border-color:#d6b26eb3;background:#d6b26e0f}.gate-card-add{flex:1;border:0;background:none;color:#8a93ae;font:inherit;font-size:24px;cursor:pointer}.gate-card-wait{display:grid;flex:1;place-content:center;justify-items:center;gap:6px;color:#f0d491;font-size:11px}@property --ring{syntax: "<angle>"; inherits: false; initial-value: 360deg;}.gate-card-ring{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--gate-gold) 0 var(--ring),rgb(214 178 110 / 15%) var(--ring));transition:--ring 1s linear}.gate-card-ring i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0d1322;font-size:11px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.gate-picker{display:grid;gap:6px;margin:8px 14px 0;padding:10px;border:1px solid rgb(255 255 255 / 9%);border-radius:12px;background:#141c2e;opacity:1;transform:translateY(0);transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.gate-picker{opacity:0;transform:translateY(-4px)}}.gate-picker-tabs{display:flex;gap:3px;padding:3px;border-radius:10px;background:#ffffff0d}.gate-picker-tabs button{flex:1;min-height:34px;border:0;border-radius:8px;background:none;color:#b4bccd;font:inherit;font-size:14px;cursor:pointer}.gate-picker-tabs button.is-on{background:var(--gate-gold);color:#1b1406;font-weight:700}.gate-picker-list{display:grid;max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}.gate-picker-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid rgb(255 255 255 / 9%)}.gate-picker-row:first-child{border-top:0}.gate-picker-row.is-locked .gate-picker-face,.gate-picker-row.is-locked .gate-picker-text b,.gate-picker-row.is-locked .gate-picker-text small{opacity:.5}.gate-picker-who{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.gate-picker-who{cursor:pointer}.gate-picker-face{display:grid;flex:none;place-items:center;width:40px;height:40px;border:2px solid var(--gate-gold);border-radius:50%;background-color:#26304a;background-position:center 4%;background-size:300%;color:#fff;font-size:15px;font-weight:700}.gate-picker-text{display:grid;min-width:0}.gate-picker-text b,.gate-picker-text small{display:-webkit-box;overflow:hidden;min-height:2.4em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.gate-picker-text b{font-size:14px}.gate-picker-text small{color:#aab2c4;font-size:12px}.gate-picker-text .friend-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#7a8296}.gate-picker-text .friend-dot.is-here{background:#5fd38a}.gate-picker-text .friend-dot.is-adventure{background:#e6c57e}.gate-picker-why{margin-top:3px;color:#f0d491;font-size:12px;line-height:1.45;white-space:normal}.gate-picker-add{flex:none}.gate-picker-state{flex:none;color:var(--gate-sub);font-size:12px}.gate-picker-lock{flex:none;width:18px;height:18px;fill:none;stroke:#8a93ae;stroke-width:1.5}.gate-picker-none{padding:4px 0 6px;color:var(--gate-sub);font-size:13px;line-height:1.5}.gate-lobby-ops{display:flex;align-items:stretch;gap:8px;padding:12px 14px 0}.gate-recruit{container:gate-recruit / inline-size;display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 7px;min-width:0;min-height:46px;padding:4px 10px;border:1.5px solid rgb(214 178 110 / 70%);border-radius:12px;background:#d6b26e1a;color:#f0d491;font:inherit;font-size:15px;line-height:1.3;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.gate-recruit b{font-variant-numeric:tabular-nums;white-space:nowrap}.gate-recruit small{color:#aab2c4;font-size:12px;white-space:nowrap}.gate-recruit-stop.is-short{display:none}@container gate-recruit (width < 15.5rem){.gate-recruit-stop{display:none}.gate-recruit-stop.is-short{display:inline}}.gate-recruit.is-recruiting{background:#d6b26e33}.gate-recruit.is-full,.gate-recruit:disabled:not([data-press]){border-color:#ffffff1f;background:#ffffff0a;color:#8a93ae;cursor:default}.gate-lang-toggle{display:inline-flex;flex:0 1 auto;align-items:center;gap:5px;padding:0 12px;border:1px solid rgb(255 255 255 / 14%);border-radius:23px;background:#ffffff0a;color:var(--gate-text);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.gate-lang-toggle[aria-checked=true]{border-color:#d6b26e99;background:#d6b26e1a;color:#f0d491}.gate-lobby-foot{display:grid;gap:8px;padding:12px 14px 16px}.gate-lobby-foot .gate-go{width:100%}.gate-cards+.gate-lobby-line,.gate-picker+.gate-lobby-line,.gate-lobby-line+.gate-lobby-line{margin:10px 14px 0}.gate-lobby-ops+.gate-lobby-foot .gate-lobby-line,.gate-lobby-foot .gate-lobby-line{margin:0}.gate-lobby-line.is-wait{background:#ffffff0d;color:var(--gate-sub);text-align:center}.gate-too-many{flex:none;margin:12px 14px 0;padding:10px 12px;border:1px solid #d9925a;border-radius:10px;background:#d9925a1f;color:#efe0bd;font-size:14px;line-height:1.6}.gate-too-many b{display:block;color:#f0a76a;font-size:15px}.gate-too-many p{margin:2px 0 0}.gate-full-band{flex:none;border-top:1px solid rgb(217 180 95 / 50%);border-bottom:1px solid rgb(217 180 95 / 50%);background:#d9b45f29;opacity:1;transform:translateY(0);transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.gate-full-band{opacity:0;transform:translateY(-4px)}}.gate-full-text{display:flex;justify-content:space-between;gap:8px;margin:0;padding:7px 14px;color:#f0d491;font-size:14px;font-weight:700;line-height:1.4}.gate-full-text span{font-variant-numeric:tabular-nums;white-space:nowrap}.gate-full-line{display:block;height:3px;background:#d9b45f;transform:scaleX(var(--from, 1));transform-origin:left center;animation:gate-full-line linear forwards}@keyframes gate-full-line{0%{transform:scaleX(var(--from, 1))}to{transform:scaleX(0)}}.gate-strip{flex:none;padding:8px 0;border-bottom:1px solid rgb(214 178 110 / 35%);background:linear-gradient(#d9b45f1f,#d9b45f0f);opacity:1;transform:translateY(0);transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.gate-strip{opacity:0;transform:translateY(-4px)}}.gate-strip-head{display:flex;align-items:center;gap:7px;margin:0;padding:0 14px;color:#f0d491;font-size:14px;font-weight:700;line-height:1.4}.gate-strip-mark{width:10px;height:10px;border-radius:50%;background:#f0d491;box-shadow:0 0 0 3px #f0d49140}.gate-strip-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gate-gold);color:#24170a;font-size:13px;font-variant-numeric:tabular-nums}.gate-strip-dots{display:flex;gap:5px;margin-left:auto}.gate-strip-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff40;transition:background-color .16s ease}.gate-strip-dots i.is-on{background:#f0d491}.gate-strip-list{display:flex;gap:8px;margin:0;padding:8px 14px 0;overflow-x:auto;overscroll-behavior-x:contain;list-style:none;scroll-padding-inline:14px;scroll-snap-type:x mandatory;scrollbar-width:none}.gate-strip-list::-webkit-scrollbar{display:none}.gate-strip-card{position:relative;display:flex;flex:0 0 100%;flex-wrap:wrap;align-items:center;gap:10px;box-sizing:border-box;min-width:0;padding:8px 10px;border:1px solid rgb(214 178 110 / 60%);border-radius:12px;background:#141b2e;scroll-snap-align:start}.gate-strip-list.is-many .gate-strip-card{flex-basis:calc(100% - 28px)}.gate-strip-face{display:grid;flex:none;place-items:center;width:42px;height:42px;border:1.5px solid var(--gate-gold);border-radius:50%;background:linear-gradient(180deg,#4a3d8a,#262049);color:#f3ead8;font-size:18px;line-height:1}.gate-strip-text{display:grid;flex:1;gap:1px;min-width:0;margin:0;line-height:1.25}.gate-strip-who{display:flex;align-items:baseline;gap:6px;min-width:0}.gate-strip-who b,.gate-strip-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gate-strip-who b{color:#fff;font-size:15px}.gate-strip-who small{flex:none;color:#f0d491;font-size:12px;font-weight:700}.gate-strip-place{color:#dfe4ee;font-size:14px}.gate-strip-meta{color:#c3cad8;font-size:14px;font-variant-numeric:tabular-nums}.gate-strip-card .gate-pill{flex:none;min-height:38px;padding:0 16px;font-size:15px}.gate-strip-card>.gate-lang-chip{position:absolute;top:-8px;right:10px;margin:0;background:#141b2e}.gate-strip-move{margin:4px 14px 0;color:#dfe4ee;font-size:14px;line-height:1.45}.gate-confirm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:16px;background:#04060c99}.gate-confirm{display:grid;gap:8px;width:100%;padding:16px;border:1px solid rgb(255 255 255 / 12%);border-radius:14px;background:#141c2e;opacity:1;transform:scale(1);transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}@starting-style{.gate-confirm{opacity:0;transform:scale(.96)}}.gate-confirm h3{margin:0;font-size:16px}.gate-confirm p{margin:0;color:#c3cad8;font-size:14px;line-height:1.5}.gate-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.gate-btn.is-danger{border:1px solid #c06a5a;background:#5a2a2a;color:#ffe2da}.gate-lobby-tool:active:not(:disabled),.gate-recruit:active:not(:disabled),.gate-lang-toggle:active:not(:disabled),.gate-card-add:active,.gate-card-remove:active:not(:disabled),.gate-picker-tabs button:active{transform:scale(.97)}.gate-hub-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;background:#04081094;opacity:1;transition:opacity .2s ease-out}@starting-style{.gate-hub-dim{opacity:0}}.quest-tracker.gate-hub-tracker{border-color:#d6b26e}.quest-sign{position:absolute;top:-12px;right:0;width:172px;margin:0}.quest-sign-nail{position:absolute;z-index:1;top:0;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#eef0f6,#6b717d)}.quest-sign-nail.is-left{left:22px}.quest-sign-nail.is-right{right:22px}.quest-sign-chain{position:absolute;top:4px;width:2px;height:12px;background:repeating-linear-gradient(#d5d9e2 0,#d5d9e2 4px,#6b717d 4px,#6b717d 7px)}.quest-sign-chain.is-left{left:25px}.quest-sign-chain.is-right{right:25px}.quest-sign button{position:relative;display:block;width:100%;margin-top:14px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;pointer-events:auto;transition:transform .1s cubic-bezier(.23,1,.32,1)}.quest-sign button:active{transform:scale(.97)}.quest-sign button:focus-visible{outline:none}.quest-sign button:focus-visible .quest-sign-wood{outline:2px solid #ffd27a;outline-offset:2px}.quest-sign-wood{display:flex;height:50px;padding:3px;box-sizing:border-box;border-radius:10px;background:linear-gradient(160deg,#b07c44,#5d3a1c 55%,#8a5a2c);box-shadow:0 3px #2c1a0b,0 10px 22px #0009}.quest-sign-picture{flex:none;width:40px;height:44px;border-radius:7px 0 0 7px}.quest-sign-name{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;padding:0 4px;overflow:hidden;border-radius:0 7px 7px 0;background:linear-gradient(180deg,#4a2e15,#2a1a0d);color:#f8e7c0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:15px;font-weight:800;letter-spacing:.02em;text-shadow:none;white-space:nowrap}.quest-sign .picture-seal{top:-8px;right:-8px;min-width:20px;height:20px;font-size:12px}.tavern-exit-sign{position:relative;float:right;min-width:150px;margin:-12px 0 6px 8px;padding-top:14px}.tavern-exit-sign-nail{position:absolute;z-index:1;top:0;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#eef0f6,#6b717d)}.tavern-exit-sign-chain{position:absolute;top:4px;left:calc(50% - 1px);width:2px;height:12px;background:repeating-linear-gradient(#d5d9e2 0,#d5d9e2 4px,#6b717d 4px,#6b717d 7px)}.tavern-exit-sign .tavern-exit-tracker{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:48px;padding:0 14px 0 30px;border:0;background:transparent;color:inherit;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 3px 0 #2c1a0b) drop-shadow(0 10px 14px rgb(0 0 0 / 55%));transition:transform .1s cubic-bezier(.23,1,.32,1)}.tavern-exit-sign .tavern-exit-tracker:before,.tavern-exit-sign .tavern-exit-tracker:after{content:"";position:absolute}.tavern-exit-sign .tavern-exit-tracker:before{top:0;right:0;bottom:0;left:0;border-radius:0 10px 10px 0;background:linear-gradient(160deg,#b07c44,#5d3a1c 55%,#8a5a2c);clip-path:polygon(0 50%,22px 0,100% 0,100% 100%,22px 100%)}.tavern-exit-sign .tavern-exit-tracker:after{top:3px;right:3px;bottom:3px;left:4px;border-radius:0 7px 7px 0;background:linear-gradient(180deg,#4a2e15,#2a1a0d);clip-path:polygon(0 50%,20px 0,100% 0,100% 100%,20px 100%)}.tavern-exit-sign .tavern-exit-tracker:active:not(:disabled){transform:translate(-2px) scale(.97)}.tavern-exit-sign .tavern-exit-tracker:disabled{cursor:default;filter:drop-shadow(0 3px 0 #2c1a0b) drop-shadow(0 10px 14px rgb(0 0 0 / 55%)) brightness(.6) saturate(.6)}.tavern-exit-sign .tavern-exit-tracker:focus-visible{outline:2px solid #ffd27a;outline-offset:3px;border-radius:10px}.tavern-exit-sign-name{position:relative;z-index:1;color:#f8e7c0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:16px;font-weight:800;letter-spacing:.04em;text-shadow:none;white-space:nowrap}@media (prefers-reduced-motion: reduce){.tavern-exit-sign .tavern-exit-tracker{transition:none}}.picture-crop{position:relative;display:block;overflow:hidden;background:#0b1220}.picture-crop img{position:absolute;top:50%;left:50%;max-width:none;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.picture-seal{position:absolute;z-index:2;display:grid;place-items:center;box-sizing:border-box;min-width:24px;height:24px;padding:0 6px;border:1.5px solid #f7d3a0;border-radius:999px;background:radial-gradient(circle at 35% 30%,#e0524a,#9c1d1d);box-shadow:0 2px 4px #0000007f;color:#fff;font-family:sans-serif;font-size:13px;font-weight:800;white-space:nowrap}.package-shell.is-gate-hub-open .composer-top-row{visibility:hidden}.gate-hub-head{display:flex;flex:none;align-items:center;gap:8px}.gate-hub-title{flex:1;min-width:0;margin:0;color:#f6eedc;font-family:Shippori Mincho B1,Hiragino Mincho ProN,serif;font-size:19px;line-height:1.3}.gate-hub-head.has-back .gate-hub-title{text-align:center}.gate-hub-title small{display:block;color:var(--gate-sub);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif;font-size:13px;font-weight:400;line-height:1.45}.gate-hub-back{flex:none;min-height:40px;padding:0 4px;border:0;background:none;color:var(--gate-gold);font:inherit;font-size:15px;cursor:pointer}.gate-hub-back:disabled{color:#a59d8c;text-decoration:line-through;cursor:default}.gate-hub-collapse{display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--gate-gold-line);border-radius:50%;background:#0a101c99;color:var(--gate-gold);cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.gate-hub-help{font:inherit;font-size:16px;font-weight:700}.gate-hub-collapse svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.gate-hub-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;margin:0 -14px;padding:0 14px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.gate-hub-section{display:grid;gap:7px}.gate-hub-label{margin:0;color:var(--gate-gold);font-size:13px;font-weight:700;letter-spacing:.04em}.gate-hub-note{margin:0;color:var(--gate-sub);font-size:14px;line-height:1.6;text-align:center}.gate-hub-error{grid-column:1 / -1;margin:0;color:#ffbfae;font-size:14px;line-height:1.5}.gate-hub-lobbies{display:grid;gap:6px;margin:0;padding:0;list-style:none}.gate-hub-lobby{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--gate-gold-line);border-radius:10px;background:#d6b26e1f;font-size:14px;line-height:1.5}.gate-hub-lobby p{flex:1;min-width:0;margin:0;font-variant-numeric:tabular-nums}.gate-hub-lobby b{color:var(--gate-gold)}.gate-pill{min-height:34px;padding:0 14px;border:0;border-radius:8px;background:var(--gate-gold);color:#24170a;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.gate-hub-consent{display:grid;flex-basis:100%;gap:8px;color:#f0e6cf;font-size:14px;line-height:1.6}.gate-hub-consent-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.gate-hub-filters{display:flex;min-width:0;margin:0;padding:0;border:0;flex-wrap:wrap;gap:6px}.gate-hub-filters button{min-height:32px;padding:0 13px;border:1px solid rgb(214 178 110 / 50%);border-radius:999px;background:transparent;color:var(--gate-sub);font:inherit;font-size:14px;cursor:pointer}.gate-hub-filters button.is-on{border-color:var(--gate-gold);background:var(--gate-gold);color:#24170a;font-weight:700}.gate-goals{display:grid;gap:7px;margin:0;padding:0;list-style:none}.gate-goal{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:6px;border:1px solid rgb(255 255 255 / 14%);border-radius:10px;background:#ffffff0d;color:var(--gate-text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.gate-goal.is-pool{border-color:transparent;background:var(--gate-parch);color:#2c1d08}.gate-goal.is-reserved{border-style:dashed;border-color:#ffffff4d;cursor:default}.gate-goal.is-pool.is-reserved{border-color:#6b4a2299;background:#e2d6bc}.gate-goal-thumb,.gate-goal-hero{display:block;border-radius:7px;background-position:center;background-size:cover}.gate-goal-thumb{width:52px;height:52px}.gate-goal-hero{flex:none;height:96px;border:1px solid rgb(255 255 255 / 12%)}.gate-goal-thumb.is-quest,.gate-goal-hero.is-quest{background-color:#5a4720}.gate-goal-thumb.is-pool,.gate-goal-hero.is-pool{background-color:#8a6a3a}.gate-goal-thumb.is-explore,.gate-goal-hero.is-explore{background-color:#2f5b45}.gate-goal-thumb.is-town,.gate-goal-hero.is-town{background-color:#1f4a73}.gate-goal-text b{font-size:15px;display:-webkit-box;overflow:hidden;min-height:2.6em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;overflow-wrap:anywhere}.gate-goal-meta{display:block;color:var(--gate-sub);font-size:13px;line-height:1.55}.gate-goal.is-pool .gate-goal-meta{color:var(--gate-brown-2)}.gate-kind{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.65}.gate-kind.is-quest{background:var(--gate-gold);color:#24170a}.gate-kind.is-pool{background:#5b3d17;color:var(--gate-parch)}.gate-kind.is-explore{background:#2f5b45;color:#d5efdc}.gate-kind.is-town{background:#1f4a73;color:#dbe9f7}.gate-goal.is-reserved .gate-kind{background:#4a4f5a;color:#f3ead8}.gate-goal-detail{display:grid;gap:5px;margin:0;padding:10px 12px;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;background:#ffffff0d}.gate-goal-detail>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:14px;line-height:1.6}.gate-goal-detail dt{color:var(--gate-gold);font-size:13px;font-weight:700;white-space:nowrap}.gate-goal-detail dd{margin:0}.gate-face{display:grid;flex:none;place-items:center;width:54px;height:54px;border:2px solid #b8955a;border-radius:50%;background:#3b3f73;color:#fff;font-size:15px;font-weight:700;object-fit:cover;object-position:center top}.gate-lang-chip{display:inline-block;margin-right:6px;padding:0 7px;border:1px solid #6fc2b8;border-radius:999px;color:#9ad8cf;font-size:12px;font-weight:700;line-height:1.6;white-space:nowrap;vertical-align:1px}.gate-lang-chip.is-face{max-width:100%;margin:2px 0 0;overflow:hidden;font-size:11px;text-overflow:ellipsis}.gate-lang-chip.is-other{background:#6fc2b82e}.stage-top .gate-notice .gate-notice-lang{line-height:1}.gate-lobby-line{margin:0;padding:8px 11px;border-radius:8px;background:var(--gate-parch);color:var(--gate-brown);font-size:14px;line-height:1.6}.gate-btn{min-height:46px;padding:0 14px;border-radius:11px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.gate-btn.is-gold{border:0;background:linear-gradient(#e6c57e,#c9a45c);box-shadow:0 2px #8a6a2e;color:#24170a}.gate-btn.is-line{border:1px solid rgb(214 178 110 / 70%);background:#d6b26e14;color:#f0dcae}.gate-btn:disabled:not([data-press]){opacity:.6;cursor:default}.gate-btn:active:not(:disabled),.gate-pill:active:not(:disabled),.gate-goal:active:not(:disabled),.gate-hub-collapse:active{transform:scale(.97)}.gate-hub-foot{display:grid;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.gate-hub-foot.is-single{grid-template-columns:minmax(0,1fr)}.adventure-button.gate-go{border-color:#6a4a1f;background:#6a4a1f;color:#efe0bd;font-weight:700;transition:transform .16s cubic-bezier(.23,1,.32,1)}.adventure-button.gate-go:active:not(:disabled){transform:scale(.97)}.gate-recruit-open{width:214px;margin-left:-50px}.gate-notices{display:grid;gap:6px}.gate-notice{position:relative;display:grid;gap:6px;padding:8px 10px 10px;overflow:hidden;border:1px solid #d6b26e;border-radius:9px;background:#0a101cf0;box-shadow:0 6px 20px #00000073;color:#f3ead8;font-size:14px;font-weight:400;text-shadow:none;opacity:1;transform:scale(1);transform-origin:top right;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.gate-notice{opacity:0;transform:scale(.96)}}.gate-notice-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:6px}.guild-request-notice .gate-notice-head{align-items:center}.guild-request-notice h3{flex:1;min-width:0}.guild-request-notice .guild-issuer-face,.guild-request-notice .gate-face.is-issuer{width:28px;height:28px}.guild-request-go{min-height:36px;font-size:14px}.level-cap-notice-body{margin:0;color:#e9e2d0;font-size:14px;line-height:1.5}.gate-notice h3{flex:1 1 auto;min-width:0;margin:0;color:#d6b26e;font-size:14px;font-weight:700;line-height:1.45}.gate-notice-close{display:grid;flex:none;place-items:center;width:32px;height:32px;margin:-6px -8px 0 0;padding:0;border:0;background:transparent;color:#d3c9b3;font:inherit;font-size:16px;cursor:pointer}.stage-top .gate-notice p{margin:0;color:#d3c9b3;font-size:14px;font-weight:400;line-height:1.5}.stage-top .gate-notice-consent{color:#f3ead8}.gate-notice-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gate-notice-actions .gate-btn{min-height:36px;padding:0 6px;font-size:14px}.gate-notice-life{position:absolute;right:0;bottom:0;left:0;height:3px;background:#d6b26e;transform-origin:left center;animation:gate-notice-life linear forwards}@keyframes gate-notice-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.gate-notice.is-friend{border-color:var(--friend-purple)}.gate-notice-friend{display:inline-flex;align-items:center;gap:3px;justify-self:start;padding:1px 7px;border:1px solid rgb(196 155 255 / 55%);border-radius:999px;background:#c49bff24;color:var(--friend-purple);font-size:12px;font-weight:700;line-height:1.5}.guild-quest{grid-template-columns:64px minmax(0,1fr)}.guild-quest .gate-goal-thumb{width:64px;height:64px;background-color:#1f3554}.guild-quest .gate-goal-text{display:grid;justify-items:start;gap:2px;min-width:0}.guild-quest .gate-kind{margin-right:0}.guild-quest-chips{display:flex;flex-wrap:wrap;gap:4px}.guild-quest-meta{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.guild-quest-meta>span:last-child{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.guild-section{display:grid;gap:7px}.guild-section+.guild-section{margin-top:6px}.guild-section-label{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:0;color:var(--gate-gold);font-size:14px;font-weight:700;line-height:1.5}.guild-section-label:before,.guild-section-label:after{height:1px;background:#d6b26e73;content:""}.guild-issuer-art{background-color:#1f3554;background-repeat:no-repeat;background-position:center;background-size:cover}.gate-goal-thumb.guild-issuer-art.has-portrait{background-position:50% 3%,center;background-size:170% auto,cover}.gate-goal-hero.guild-issuer-art.has-portrait{background-position:center 12%,center;background-size:cover,cover}.guild-issuer-face,.gate-face.is-issuer{flex:none;width:22px;height:22px;border:1px solid #b8955a;border-radius:50%}.guild-issuer-face{display:block;background:#3b3f73 no-repeat 50% 2% / 300% auto}.gate-face.is-issuer{font-size:11px}.guild-quest.is-preparing{border-style:dashed;border-color:#d6b26e73;cursor:default}.guild-quest.is-preparing .guild-quest-meta>span:last-child{color:var(--gate-gold)}.gate-goal-thumb.is-locked{display:grid;place-items:center;background-color:#2b2f38}.gate-goal-lock{width:22px;height:22px;fill:none;stroke:#9a9fab;stroke-width:1.6;stroke-linejoin:round}.guild-quest.is-locked{border-color:#ffffff14;background:#ffffff08;color:#a9a493;cursor:default}.guild-quest.is-locked .gate-goal-meta{color:#8f8a7c}.guild-kind.is-main{background:var(--gate-gold);color:#24170a}.guild-kind.is-defeat{background:#6b2f24;color:#f6d9cf}.guild-kind.is-gather{background:#2f5b45;color:#d5efdc}.guild-kind.is-deliver,.guild-kind.is-visit,.guild-kind.is-side{background:#1f4a73;color:#dbe9f7}.guild-kind.is-repeatable{box-shadow:inset 0 0 0 1px var(--gate-gold-line);background:transparent;color:var(--gate-gold)}.guild-quest.is-unvisited{border-color:var(--gate-gold-line);box-shadow:0 0 18px #d6b26e29}.guild-kind.is-first{background:var(--gate-gold);color:#24170a}.guild-quest.is-locked .guild-kind{background:#3a3e48;color:#c9c4b4}.guild-quest.is-locked .guild-kind.is-repeatable{background:transparent;color:#a9a493}.guild-tab-count{margin-left:6px;font-weight:700}.guild-rank-band{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"badge name fame" "badge gauge gauge";align-items:center;column-gap:10px;row-gap:4px;padding:6px 12px;border:1px solid var(--gate-gold-line);border-radius:10px;background:#ffffff0a}.guild-rank-band .rank-badge{grid-area:badge}.guild-rank-name{grid-area:name;color:var(--gate-gold);font-size:15px}.guild-rank-fame{grid-area:fame;justify-self:end;color:var(--gate-sub);font-size:13px;font-variant-numeric:tabular-nums}.guild-rank-gauge{grid-area:gauge;display:block;height:5px;overflow:hidden;border-radius:999px;background:#ffffff1f}.guild-rank-gauge i{display:block;height:100%;border-radius:inherit;background:var(--gate-gold);transform-origin:left center}.guild-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0}.guild-chip{padding:2px 12px;border:1px solid var(--gate-gold-line);border-radius:999px;color:var(--gate-text);font-size:13px}.guild-chip.is-repeatable{color:var(--gate-gold)}.guild-chip.is-first{border-color:var(--gate-gold);background:var(--gate-gold);color:#24170a;font-weight:700}.guild-chip.is-limit{border-color:#8fd0ff8c;color:#8fd0ff}.guild-quest-limit{color:#8fd0ff;font-size:13px;font-weight:700}.guild-detail .gate-goal-hero{height:150px}.guild-description{margin:0;color:var(--gate-text);font-size:15px;line-height:1.7}.guild-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:0}.guild-rewards>div{padding:8px 10px;border:1px solid var(--gate-gold-line);border-radius:10px}.guild-rewards dt{color:var(--gate-sub);font-size:13px}.guild-rewards dd{margin:0;color:var(--gate-text);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.guild-tiers{display:grid;gap:8px}.guild-tier-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.guild-tier{position:relative;display:grid;gap:2px;min-height:60px;padding:12px 6px 8px;border:1px solid var(--gate-gold-line);border-radius:12px;background:transparent;color:var(--gate-text);font:inherit;text-align:center;cursor:pointer;transition:transform .14s ease-out,border-color .15s ease,background-color .15s ease}.guild-tier:active:not(:disabled){transform:scale(.97)}.guild-tier b{font-size:16px}.guild-tier span{color:var(--gate-sub);font-size:13px;font-variant-numeric:tabular-nums}.guild-tier.is-selected{border-color:var(--gate-gold);background:#ffffff0f}.guild-tier.is-locked{opacity:.55}.guild-tier:disabled{cursor:default}.guild-tier-chip{position:absolute;top:-9px;right:6px;padding:0 6px;border:1px solid var(--gate-gold-line);border-radius:6px;background:var(--gate-bg, #111a2c);color:var(--gate-sub);font-size:11px;white-space:nowrap}.guild-tier-fit{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--gate-sub);font-size:14px}.guild-tier-fit b{color:var(--gate-text)}.guild-tier-fit-label{font-weight:700}.guild-tier-fit-label.is-fits{color:#7fd18b}.guild-tier-fit-label.is-stretch{color:var(--gate-gold)}.guild-tier-fit-label.is-locked{color:var(--gate-sub)}.guild-reward-times{margin-left:4px;color:#7fd18b;font-size:13px}.guild-tier-colors h3{margin:4px 0 6px;color:var(--gate-gold);font-size:15px}.guild-tier-bar{display:flex;height:10px;overflow:hidden;border-radius:5px}.guild-tier-bar span.is-white{background:#e8e4da}.guild-tier-bar span.is-blue{background:#5b9cf0}.guild-tier-bar span.is-green{background:#43a35c}.guild-tier-bar span.is-red{background:#c8443a}.guild-tier-bar span.is-rainbow{background:linear-gradient(90deg,#f08a5b,#f0d35b,#5bf08e,#5bb5f0,#b05bf0)}.guild-tier-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin:4px 0 0;padding:0;color:var(--gate-sub);font-size:13px;list-style:none}.guild-quest-tier{display:grid;flex:none;justify-items:center;gap:2px;margin-left:auto;padding:4px 8px;border:1px solid var(--gate-gold-line);border-radius:8px;color:var(--gate-gold);font-size:13px}.guild-quest-tier small{color:var(--gate-sub);font-size:12px}.guild-tier-refusal{margin:0;color:var(--gate-sub);font-size:15px;text-align:center}.rank-badge{display:inline-block;flex:none;object-fit:contain;vertical-align:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.rank-badge.is-name{width:22px;height:22px;margin-right:4px}.rank-badge.is-board{width:18px;height:18px}.rank-badge.is-big{width:min(calc(56 * var(--app-vw)),220px);height:min(calc(56 * var(--app-vw)),220px)}.guild-rank-up{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-content:safe center;justify-items:center;gap:14px;overflow-y:auto;padding:24px 16px;border:0;background:#060a12e0;color:#f3ead8;font:inherit;text-align:center;cursor:pointer;animation:guild-rank-up-fade .24s ease-out}.guild-rank-up .rank-badge{filter:drop-shadow(0 0 28px rgb(214 178 110 / 35%));animation:guild-rank-up-badge .42s cubic-bezier(.23,1,.32,1)}.guild-rank-up-title{font-family:Shippori Mincho,Hiragino Mincho ProN,serif;font-size:26px;letter-spacing:.04em}.guild-rank-up-hint{color:#d3c9b3;font-size:14px}.guild-rank-up-unlocks{display:grid;gap:6px;max-width:340px;padding-top:12px;border-top:1px solid rgb(214 178 110 / 45%);font-size:15px;line-height:1.6}.guild-rank-up-unlocks b{color:#f6e3b4;font-weight:700}.guild-result-quests{display:grid;justify-items:center;gap:6px;padding-bottom:14px;border-bottom:1px solid rgb(214 178 110 / 45%);min-width:min(300px,80vw)}.guild-result-quests small{color:#e2c27e;font-size:15px;letter-spacing:.3em}.guild-result-quests strong{font-family:Shippori Mincho,Hiragino Mincho ProN,serif;font-size:28px;letter-spacing:.04em}.guild-result-quest{display:grid;justify-items:center;gap:4px}.guild-result-rewards{display:grid;width:min(300px,80vw)}.guild-result-reward{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 6px;border-bottom:1px solid rgb(214 178 110 / 16%);text-align:left}.guild-result-reward:last-child{border-bottom:0}.guild-result-reward svg{flex:none;width:22px;height:22px;fill:none;stroke:#d6b26e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.guild-result-reward-name{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:16px;line-height:1.4}.guild-result-reward-name small{color:#b9ae98;font-size:14px}.guild-result-reward-value{flex:none;color:#f6e3b4;font-size:18px;font-variant-numeric:tabular-nums}.guild-result-reward-value.is-quiet{color:#b9ae98;font-size:14px}.guild-result-reward.is-level{background:linear-gradient(90deg,#d6b26e00,#d6b26e24 50%,#d6b26e00)}.guild-result-reward.is-level .guild-result-reward-value{font-size:20px}.guild-result-fame{display:flex;align-items:center;gap:12px;width:min(300px,80vw);color:#d3c9b3;font-size:14px}.guild-result-fame .guild-rank-gauge{flex:1}.guild-result-fame .guild-rank-gauge i{background:#d6b26e}@keyframes guild-rank-up-fade{0%{opacity:0}}@keyframes guild-rank-up-badge{0%{opacity:0;transform:scale(.9)}}.gate-hub [data-press]{cursor:default}.gate-hub [data-press]:disabled{opacity:1}.gate-hub .gate-btn[data-press=working],.gate-hub .gate-btn[data-press=done]{display:flex;align-items:center;justify-content:center;gap:8px}.gate-hub [data-press=working],.gate-lobby-preparing.is-waiting .gate-skeleton{position:relative;overflow:hidden}.gate-hub [data-press=working]:after,.gate-lobby-preparing.is-waiting .gate-skeleton:after{position:absolute;top:0;bottom:0;left:0;width:46%;background:linear-gradient(90deg,transparent,rgb(240 220 174 / 18%),transparent);content:"";pointer-events:none;transform:translate(-100%);animation:gate-press-sweep 1.1s linear infinite}.gate-hub .gate-btn.is-gold[data-press=working]:after,.gate-hub .gate-pill[data-press=working]:after{background:linear-gradient(90deg,transparent,rgb(255 248 225 / 70%),transparent);mix-blend-mode:soft-light}@keyframes gate-press-sweep{to{transform:translate(320%)}}.gate-press-rail{position:absolute;right:10px;bottom:5px;left:10px;height:3px;overflow:hidden;border-radius:2px;background:#24170a2e}.gate-press-rail i{position:absolute;top:0;bottom:0;left:0;width:34%;border-radius:2px;background:#24170a8c;transform:translate(-100%);animation:gate-press-rail 1.1s linear infinite}@keyframes gate-press-rail{to{transform:translate(300%)}}.gate-press-ring{flex:none;box-sizing:border-box;width:14px;height:14px;border:2px solid rgb(240 220 174 / 25%);border-top-color:#f0dcae;border-radius:50%;animation:gate-press-turn .7s linear infinite}.gate-btn.is-gold .gate-press-ring,.gate-pill .gate-press-ring{border-color:#24170a38;border-top-color:#24170a}@keyframes gate-press-turn{to{transform:rotate(360deg)}}.gate-press-check{flex:none;font-size:16px;line-height:1;opacity:1;transform:scale(1);transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}@starting-style{.gate-press-check{opacity:0;transform:scale(.6)}}.gate-pill[data-press=working],.gate-pill[data-press=done]{display:inline-flex;align-items:center;gap:6px}.gate-lobby-preparing{display:contents}.gate-card.gate-skeleton{border:1.5px dashed rgb(214 178 110 / 30%);background:#d6b26e12}.gate-lobby-ops .gate-skeleton{border-style:dashed;border-color:#d6b26e4d;background:#d6b26e12;cursor:default}.gate-lobby-ops .gate-skeleton>*{visibility:hidden}.world-feed .feed-depart-pending{opacity:.62;transition:opacity .12s cubic-bezier(.23,1,.32,1)}@starting-style{.world-feed .feed-depart-pending{opacity:0}}@media (prefers-reduced-motion: reduce){.gate-hub [data-press=working]:after,.gate-lobby-preparing.is-waiting .gate-skeleton:after,.gate-press-rail i,.gate-press-ring{animation:none}.gate-hub [data-press=working]:after,.gate-lobby-preparing.is-waiting .gate-skeleton:after{transform:translate(60%)}}.defeat-review-sheet{height:auto;max-height:82dvh}.defeat-review-content{display:grid;gap:10px;padding-bottom:18px}.defeat-review-eyebrow{margin:0;color:#9a6a24;font-size:13px;font-weight:700}.defeat-review-title{margin:0;color:#2c1f10;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:26px;line-height:1.25}.defeat-review-sub{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:#6a5436;font-size:14px}.defeat-review-card{display:grid;gap:6px;padding:10px 12px;border:1px solid rgb(138 101 53 / 40%);border-radius:10px}.defeat-review-card-head{margin:0;color:#806136;font-size:13px;font-weight:700}.defeat-review-moves{display:grid;gap:8px;margin:0;padding:0;list-style:none}.defeat-review-moves li{display:grid;gap:2px}.defeat-review-moves strong{color:#2c1f10;font-size:16px;line-height:1.45}.defeat-review-moves span,.defeat-review-none{margin:0;color:#6a5436;font-size:14px}.defeat-review-kept{margin:0;color:#4a3a24;font-size:14px;line-height:1.6}.menu-sheet.package-map-sheet{--map-ink: #e8eef8;--map-muted: #9fb0c8;--map-line: rgb(120 150 190 / 45%);--map-gold: #e9c46a;--map-gold-deep: #b8892f;--map-blue: #4fb0ff;--map-panel: rgb(13 20 34 / 94%);--map-ease-out: cubic-bezier(.23, 1, .32, 1);top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#070c17;color:var(--map-ink)}.menu-sheet.package-map-sheet[open]{display:block}.package-map-sheet>header{position:absolute;top:calc(6px + var(--safe-area-inset-top, env(safe-area-inset-top)));right:10px;z-index:9;padding:0;border:0;background:transparent}.package-map-sheet>header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.package-map-sheet>header button{width:44px;height:44px;border:2px solid rgb(232 238 248 / 75%);border-radius:50%;background:#0d1422d1;color:var(--map-ink);font-size:22px;line-height:1;box-shadow:0 2px 10px #0000007f;transition:transform .16s var(--map-ease-out)}.package-map-sheet>header button:active{transform:scale(.94)}.package-map-sheet .map-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:clip}.map-top{display:flex;flex:none;align-items:baseline;gap:10px;min-width:0;height:56px;padding:var(--safe-area-inset-top, env(safe-area-inset-top)) 64px 0 16px;box-sizing:content-box;line-height:56px}.map-top-title{flex:none;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px;letter-spacing:.06em}.map-top-here{overflow:hidden;color:var(--map-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.map-area{position:relative;flex:1;min-height:0;overflow:clip;container-type:size}.map-overview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;overflow:clip;touch-action:none;user-select:none;-webkit-user-select:none}.map-overview-frame{position:relative;flex:none;width:min(100cqw,calc((100cqh - 90px)*.56125));aspect-ratio:898 / 1600;background:#0a1224;will-change:transform}.map-overview-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.map-overview-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:0;background:transparent}.map-mark{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-50%)}.map-mark.is-open{z-index:4}.map-mark-button{position:relative;display:grid;justify-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--map-ink);font:inherit}.map-mark-label{position:relative;transform-origin:50% 100%;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:3px 12px 3px 4px;border:1px solid rgb(232 238 248 / 45%);border-radius:999px;background:#0d1422d6;box-shadow:0 2px 10px #0000008c;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;font-weight:700;letter-spacing:.06em;white-space:nowrap;transition:transform .16s var(--map-ease-out),border-color .2s ease,box-shadow .2s var(--map-ease-out)}.map-mark-button:active .map-mark-label{transform:scale(.97)}.map-mark-label .map-glyph{width:28px;height:28px}.map-mark[data-state=current] .map-mark-label{border-color:var(--map-blue)}.map-mark.is-open .map-mark-label{border-color:var(--map-gold);box-shadow:0 0 0 2px #e9c46a59,0 2px 10px #0000008c}.map-mark[data-state=locked] .map-mark-label{gap:4px;padding:3px 12px;color:#e8eef8cc;border-color:#e8eef84d;font-family:system-ui,sans-serif;font-size:14px;letter-spacing:.12em}.map-mark.is-framed{transform:translate(-50%,-100%);gap:2px}.map-pin{position:relative;display:flex;flex-direction:column;align-items:center;transition:transform .16s var(--map-ease-out)}.map-mark-button:active .map-pin{transform:scale(.97)}.map-pin-frame{position:relative;display:block;padding:2px;border-radius:10px;background:var(--picture-frame-silver);box-shadow:0 6px 14px #0009}.map-mark.is-guild .map-pin-frame{padding:3px;background:var(--picture-frame-gold);box-shadow:0 0 22px 5px #f3d59073,0 6px 14px #0009}.map-pin-inner{display:block;overflow:hidden;border-radius:8px;background:#0b1220}.map-pin-picture{width:66px;height:36px}.map-pin-name{display:block;box-sizing:border-box;width:66px;height:17px;padding:0 2px;overflow:hidden;background:linear-gradient(180deg,#141d33,#0b1220);color:#fff;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:10px;font-weight:800;line-height:17px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.map-mark.is-guild .map-pin-name{color:#f3d590}.map-pin-tip{width:0;height:0;margin-top:-1px;border:5px solid transparent;border-top:7px solid #9aa1b2;border-bottom:0}.map-mark.is-guild .map-pin-tip{border-top-color:#c8963a}.map-pin-frame .map-quest-available{right:auto;left:-8px}.map-pin .picture-seal{top:-8px;right:-8px;min-width:20px;height:20px;font-size:12px}.map-mark.is-lit{z-index:5}.map-mark.is-lit .map-pin-frame,.map-mark.is-lit .map-mark-label{box-shadow:0 0 0 3px #f3d59099,0 0 22px #f3d590e5}.map-mark.is-lit .map-pin,.map-mark.is-lit .map-mark-label{transform:scale(1.12)}.map-pin-frame{transition:box-shadow .2s var(--map-ease-out)}.map-mark.is-framed[data-state=current] .map-pin-frame{outline:2px solid var(--map-blue);outline-offset:2px}.map-mark.is-framed.is-open .map-pin-frame{outline:2px solid var(--map-gold);outline-offset:2px}.map-mark.is-framed[data-state=locked] .map-pin-picture img{filter:grayscale(.8) brightness(.7)}.map-mark-player{position:absolute;top:50%;right:calc(100% - 2px);width:34px;height:34px;transform:translateY(-50%);pointer-events:none}.map-mark-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:220px}.map-mark-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 10px 2px 3px;border:1px solid #a77a3f;border-radius:999px;background:#f6e8c8f0;color:#2a1e0c;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 1px 4px #00000073;transition:transform .16s var(--map-ease-out)}.map-mark-chip:active{transform:scale(.97)}.map-mark-chip .map-glyph,.map-mark-chip .map-shop-mark{position:static;width:24px;height:24px}.map-mark-chip svg:not(.map-glyph):not(.map-shop-mark){margin-left:5px}.map-glyph{width:32px;height:32px;filter:drop-shadow(0 2px 3px rgb(0 0 0 / 70%))}.map-glyph-drop{fill:#f4f1ea;stroke:#2a3242;stroke-width:1.2}.map-glyph-gem{fill:#3f9cf2}.map-glyph-disc{fill:#1c2536;stroke:#e6dcc2;stroke-width:1.5}.map-glyph-line{fill:#f4f1ea}.map-glyph--domain .map-glyph-disc{fill:#5b6a80;stroke:#c9d6e8}.map-glyph--domain .map-glyph-line{fill:#eaf2ff}.map-quest-objective{position:absolute;top:-30px;left:50%;width:30px;height:30px;transform:translate(-50%);filter:drop-shadow(0 0 6px rgb(233 196 106 / 85%));animation:map-objective-pulse 1.6s ease-in-out infinite}.map-quest-objective-frame{fill:#f6d67a;stroke:#8a6220;stroke-width:1.5}.map-quest-objective-inner{fill:#2c6bd6}.map-quest-objective-core{fill:#cfe9ff}@keyframes map-objective-pulse{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.map-quest-available{position:absolute;top:-8px;right:-8px;width:20px;height:20px;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 70%))}.map-quest-available-drop{fill:#3f9cf2;stroke:#f4f1ea;stroke-width:1.4}.map-quest-available-mark{fill:#fff}.map-shop-mark{position:absolute;left:-6px;bottom:-4px;width:18px;height:18px;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 70%))}.map-shop-mark-disc{fill:#e9c46a;stroke:#f4f1ea;stroke-width:1.4}.map-shop-mark-bag{fill:#2a1e0c}.map-player{width:100%;height:100%;filter:drop-shadow(0 0 6px rgb(79 176 255 / 90%))}.map-player-halo{fill:#4fb0ff24;stroke:#4fb0ff8c;stroke-width:1.5}.map-player-arrow{fill:#4fb0ff;stroke:#fff;stroke-width:1.6;stroke-linejoin:round}.map-sheet{position:absolute;top:0;right:0;left:0;z-index:6;display:flex;flex-direction:column;height:100%;border-top:1px solid rgb(214 178 110 / 45%);border-radius:18px 18px 0 0;background:#0b1220;box-shadow:0 -12px 30px #0009;touch-action:none;transform:translate3d(0,calc(100% - 90px),0);will-change:transform}.map-sheet[data-stage=half]{transform:translate3d(0,52%,0)}.map-sheet[data-stage=full]{transform:translate3d(0,40px,0)}.map-sheet-grip{display:grid;flex:none;place-items:start center;height:28px;padding:8px 0 0;border:0;border-radius:18px 18px 0 0;background:transparent;cursor:grab}.map-sheet-grip-bar{width:40px;height:5px;border-radius:3px;background:#56607a}.map-places{flex:1;min-height:0;overflow:clip;overscroll-behavior:contain;padding:0 12px calc(56px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)))}.map-sheet[data-stage=full] .map-places{overflow-y:auto;touch-action:pan-y}.map-places-section:first-child .map-places-heading{margin-top:2px}.map-places-heading{margin:14px 0 8px;color:var(--map-gold);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:700;letter-spacing:.08em}.map-places-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.map-place-card{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:16 / 10;padding:10px;overflow:hidden;border:1px solid rgb(232 238 248 / 25%);border-radius:10px;background-color:#1c2536;background-position:center;background-size:cover;color:#fff;font:inherit;text-align:left;box-shadow:0 2px 10px #0006;transition:transform .16s var(--map-ease-out)}.map-place-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 35%,#000000c7)}.map-place-card:active{transform:scale(.97)}.map-place-card.is-current{border:2px solid var(--map-gold)}.map-place-body{position:relative;display:grid;gap:2px;min-width:0}.map-place-name{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;text-shadow:0 1px 3px #000}.map-place-sub{min-height:1em;color:#e8eef8d9;font-size:12px}.map-place-card.is-current .map-place-sub{color:var(--map-gold)}.map-place-card.is-table .map-place-body{max-width:66%}.map-place-card.is-table .map-place-name{white-space:nowrap}.map-place-host{position:absolute;top:calc(8% - 250% * var(--figure-top, .03));right:-28%;height:250%;width:auto;max-width:none;pointer-events:none;filter:drop-shadow(0 4px 8px rgb(0 0 0 / 50%))}.map-place-card.is-pair .map-place-host{right:-2%}.map-place-card.is-pair .map-place-host.is-second{right:-30%}.map-place-card.is-table.is-pair .map-place-body{max-width:100%}.map-place-card.is-table.is-pair .map-place-name{white-space:normal}.map-place-mark{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--map-gold);color:#2a1e0c;box-shadow:0 1px 4px #00000073}.map-place-room{color:var(--map-gold);font-size:11px;font-weight:700;line-height:1.2;text-shadow:0 1px 3px #000}.map-place-card.is-locked{align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,rgb(255 255 255 / 3%) 0 8px,transparent 8px 16px),#141b28;color:#e8eef8cc}.map-place-card.is-locked:before{content:none}.map-place-lock{display:grid;justify-items:center;gap:4px;text-align:center}.package-map-sheet .map-note{position:absolute;left:12px;right:12px;bottom:calc(100px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));z-index:5;margin:0;padding:10px;background:var(--map-panel);color:var(--map-ink);font-size:13px}.map-popup{position:absolute;left:8px;right:8px;bottom:calc(8px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));z-index:8;display:flex;flex-direction:column;gap:10px;max-height:48%;padding:12px 14px 14px;border:1px solid rgb(232 238 248 / 35%);border-radius:12px;background:var(--map-panel);color:var(--map-ink);box-shadow:0 6px 24px #0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .22s var(--map-ease-out),opacity .22s var(--map-ease-out)}@starting-style{.map-popup{opacity:0;transform:translateY(12px)}}.map-popup-title{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.map-popup-body{display:grid;flex:0 1 auto;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.map-popup-counts{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.map-popup-count{padding:2px 8px;border:1px solid var(--map-line);border-radius:8px;color:var(--map-ink);font-size:12px;line-height:1.5;white-space:nowrap}.map-popup-count.is-active{border-color:var(--map-gold);color:var(--map-gold)}.map-popup-count.is-available{border-color:var(--map-blue);color:var(--map-blue)}.map-popup-place-main{display:grid;gap:6px;min-width:0}.map-popup-place-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700}.map-popup-place-name .map-glyph{width:20px;height:20px;filter:none}.map-popup-text{display:grid;gap:2px;min-width:0}.map-popup-shops{display:grid;gap:6px;margin:0;padding:0;list-style:none}.map-popup-shop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--map-line);border-radius:10px;background:#ffffff0d}.map-popup-shop.is-button{grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s var(--map-ease-out)}.map-popup-shop.is-button:active{transform:scale(.97)}.map-popup-shop-open{color:var(--map-gold);font-size:12px;font-weight:700;white-space:nowrap}.map-popup-shop .map-shop-mark{position:static;width:22px;height:22px}.map-popup-shop-name{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.map-popup-keeper{color:var(--map-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.map-popup-locked{margin:0;color:var(--map-muted);font-size:13px}.map-popup-locked-sub{display:block;margin-top:2px;color:var(--map-ink);font-size:14px}.map-popup-move{display:grid;gap:6px;margin-top:10px}.map-popup-route{margin:0;color:var(--map-ink);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.map-popup-move-button{min-height:44px;border:1px solid var(--map-gold);border-radius:10px;background:linear-gradient(180deg,#f0cf72,#c99a3a);color:#2a1d08;font:inherit;font-size:14px;font-weight:700;line-height:1.35;word-break:auto-phrase;transition:transform .16s var(--map-ease-out)}.map-popup-move-button:active{transform:scale(.97)}.map-popup-move-button:disabled{border-color:var(--map-line);background:transparent;color:var(--map-muted)}.map-popup-move-button.is-secondary{border-color:var(--map-line);background:transparent;color:var(--map-ink)}.map-popup-warp{display:grid;gap:6px}.map-popup-warp-button{min-height:44px;border:1px solid var(--map-gold);border-radius:10px;background:transparent;color:var(--map-ink);font:inherit;font-size:14px;font-weight:700;transition:transform .16s var(--map-ease-out)}.map-popup-warp-button:active:not(:disabled){transform:scale(.97)}.map-popup-warp-button:disabled{border-color:var(--map-line);color:var(--map-muted)}.map-popup-unreachable{margin:0;color:var(--map-muted);font-size:12px}.map-popup-travel{margin:0;color:var(--map-muted);font-size:12px;line-height:1.5}.map-popup-actions{display:grid;flex:none;grid-template-columns:1fr 2fr;gap:8px}.map-popup-actions>:only-child,.map-popup-actions>.map-popup-warp{grid-column:1 / -1}.map-popup-place{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}.map-popup-place+.map-popup-place{padding-top:10px;border-top:1px solid var(--map-line)}.map-popup-place>:not(.map-popup-place-main,.map-popup-move-button),.map-popup-place>.map-popup-move-button.is-wide{grid-column:1 / -1}.map-popup-place .map-popup-move-button{padding:0 16px}.map-popup button:focus-visible,.map-adventure-quit:focus-visible,.map-sheet-grip:focus-visible,.map-mark-button:focus-visible,.map-mark-chip:focus-visible,.map-place-card:focus-visible{outline:3px solid var(--map-gold);outline-offset:2px}.map-adventure-band{position:relative;flex:none;margin:0 8px 8px;z-index:7;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px 6px 12px;border:1px solid rgb(233 196 106 / 55%);border-radius:12px;background:var(--map-panel);color:var(--map-ink);box-shadow:0 2px 10px #0000007f}.map-adventure-text{display:grid;flex:1;min-width:0;margin:0;line-height:1.4}.map-adventure-text small{color:var(--map-gold);font-size:12px}.map-adventure-text span{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.map-adventure-quit{flex:none;min-height:36px;padding:0 14px;border:1px solid var(--map-line);border-radius:10px;background:transparent;color:var(--map-ink);font:inherit;font-size:13px;font-weight:700;transition:transform .16s var(--map-ease-out)}.map-adventure-quit:active{transform:scale(.97)}.map-quit-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;border:0;padding:0;background:#00000073;transition:opacity .2s var(--map-ease-out)}@starting-style{.map-quit-dim{opacity:0}}.map-popup.map-quit{z-index:9;display:grid;gap:8px;padding:12px 14px 14px}.map-quit-body,.map-quit-party{margin:0;font-size:14px;line-height:1.65}.map-quit-party{color:var(--map-muted);font-size:13px}.map-quit .map-popup-move{margin-top:4px}.map-next-leg{flex:none;margin:0 12px 4px;padding:10px 14px 12px;border:1px solid var(--map-gold);border-radius:12px;background:#1a160f}.map-next-leg-eyebrow{margin:0;color:var(--map-gold);font-size:12px;font-weight:700;line-height:1.5}.map-next-leg-name{margin:2px 0 0;color:#f4ead2;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px;font-weight:700;line-height:1.35}.map-next-leg-route{display:flex;flex-wrap:wrap;gap:0 14px;margin:2px 0 0;color:#c9c2b2;font-size:13px;line-height:1.5}.map-next-leg-open{width:100%;min-height:44px;margin-top:10px;border:1px solid var(--map-gold);border-radius:10px;background:#6b4e1f;color:#f4ead2;font:inherit;font-size:14px;font-weight:700;transition:transform .16s var(--map-ease-out)}.map-next-leg-open:active{transform:scale(.97)}.map-mark-departure{padding:2px 10px;border-radius:999px;background:var(--map-gold);color:#2a1d08;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;box-shadow:0 1px 4px #00000073;pointer-events:none}.package-shell{--package-border: rgb(222 228 236 / 18%);--package-muted: #b9c4d3;--package-accent: #d7ad68;min-height:100dvh;color:#f8f3eb;background:#101620}.package-shell label{display:grid;gap:8px;font-size:14px}.package-shell input,.package-shell select{min-height:46px;max-width:100%;padding:10px 12px;color:#f8f3eb;background:#192332;border:1px solid #69778a;border-radius:6px;font:inherit}.package-shell select:focus-visible{outline:3px solid #79c7e6;outline-offset:2px}.package-button{min-height:46px;padding:10px 20px;color:#0b111b;background:var(--package-accent);border:0;border-radius:6px;font-weight:700}.package-button--quiet{color:#f8f3eb;background:#253345;border:1px solid #69778a}.package-shell button:disabled{cursor:default;opacity:.5}.package-quest-state{font-size:11px;color:var(--package-accent)}.package-error{color:#ffc1b2;font-size:14px;line-height:1.7;margin:12px 0}.package-error button{margin:8px 0}.package-character-content{min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.package-character-content section{padding:12px 0;border-bottom:1px solid rgb(74 48 20 / 20%)}.package-character-content section:last-of-type{border-bottom:0}.package-character-content h2{margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.5}.package-character-content h3{margin:0 0 6px;color:#806136;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.08em}.package-character-content p{margin:0;color:#4a3a26;line-height:1.7}.character-attributes dl{margin:0}.character-attributes dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid rgb(74 48 20 / 10%);font-size:calc(13px * var(--melt-font-scale, 1))}.character-attributes dt{color:#6a5436;overflow-wrap:anywhere}.character-attributes dd{flex-shrink:0;margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.package-profession-choice{border-top:1px solid #cdb99545;padding:1rem 0}.package-character-content .package-profession-choice h3{color:inherit;font-size:14px;font-weight:600;letter-spacing:0}.package-profession-choice .adventure-button{width:100%;margin-top:8px}.character-skills ul,.character-items ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.character-skills li,.character-items li{padding:10px 12px;border:1px solid rgb(138 101 53 / 55%);border-radius:12px;background:#fffaec8c}.character-skills li[data-usable=false]{background:transparent;border-style:dashed}.character-skills strong,.character-items strong{font-size:calc(14px * var(--melt-font-scale, 1));font-weight:600}.character-skills .character-skill-cost{margin-left:8px;padding:0 6px;border:1px solid rgb(71 107 160 / 55%);border-radius:999px;color:#3f6aa6;font-size:calc(11px * var(--melt-font-scale, 1));font-variant-numeric:tabular-nums;line-height:1.6;vertical-align:1px}.character-friends .friends-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.character-friends .friend-row{display:grid;gap:8px;padding:8px 10px;border:1px solid rgb(138 101 53 / 55%);border-radius:12px;background:#fffaec8c}.character-friends .friend-row-main{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.character-friends .friend-row-main:active{transform:scale(.97)}.character-friends .friend-row-main:focus-visible{outline:2px solid #8a6535;outline-offset:2px;border-radius:8px}.character-friends .friend-mark{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1.5px solid #8b5fc7;border-radius:50%;background:#5b4a86;color:#fff;font-size:14px;font-weight:700}.character-friends .friend-row-text{display:grid;min-width:0;line-height:1.5}.character-friends .friend-row-name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.character-friends .friend-row-name strong{color:#3a2a16;font-size:calc(15px * var(--melt-font-scale, 1));font-weight:600}.character-friends .friend-row-name small,.character-friends .friend-row-status{color:#6a5436;font-size:calc(13px * var(--melt-font-scale, 1))}.character-friends .friend-row-status{display:inline-flex;align-items:center;gap:6px}.character-friends .friend-dot{width:8px;height:8px;border-radius:50%;background:#8b8f98}.character-friends .friend-dot.is-here{background:#3d9a5a}.character-friends .friend-dot.is-adventure{background:#c99a1c}.character-friends .friend-row.is-away .friend-row-main{opacity:.62}.character-friends .friend-remove{width:100%;color:#8f3b2a}.character-friends .friend-remove-confirm{display:grid;gap:8px}.character-friends .friend-remove-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.character-friends .friend-remove-yes{color:#8f3b2a}.character-items li>p:first-child{display:flex;justify-content:space-between;gap:12px}.character-items b{flex-shrink:0;font-variant-numeric:tabular-nums}.character-items .character-item-category{flex-shrink:0;align-self:center;margin-right:auto;padding:0 6px;border:1px solid rgb(138 101 53 / 55%);border-radius:999px;color:#8a6535;font-size:calc(11px * var(--melt-font-scale, 1));line-height:1.6}.character-item-tabs{display:flex;gap:4px;margin:0 -4px 4px;padding:0 4px 4px;overflow-x:auto;scrollbar-width:none}.character-item-tabs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:36px;padding:0 7px;border:1px solid rgb(138 101 53 / 55%);border-radius:999px;background:#fffaec8c;color:#5a4326;font:inherit;font-size:calc(13px * var(--melt-font-scale, 1));cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.character-item-tabs button:active{transform:scale(.97)}.character-item-tabs button.is-active{border-color:#7f5426;background:#8a6535;color:#fff8ea;font-weight:700}.character-items .character-item-tabs b{font-weight:600;font-variant-numeric:tabular-nums}.character-items .character-item-group{margin:12px 0 0;color:#8a6535;font-size:calc(12px * var(--melt-font-scale, 1));font-weight:700}.character-items .character-item-slot{flex-shrink:0;margin-left:auto;color:#8a6535;font-size:calc(12px * var(--melt-font-scale, 1));font-weight:700}.character-items li>p:first-child:has(.character-item-slot){justify-content:flex-start;align-items:center;gap:8px}.character-items .character-item-worn{flex-shrink:0;border-color:#3d6b2e;background:#3d6b2e;color:#f4fbef}.character-new-mark{flex-shrink:0;padding:0 7px;border-radius:999px;background:#b4542a;color:#fff8ea;font-size:calc(11px * var(--melt-font-scale, 1));font-weight:700;line-height:1.7;transition:opacity .16s cubic-bezier(.23,1,.32,1)}@starting-style{.character-new-mark{opacity:0}}.scavenged-mark{flex:none;display:inline-block;width:14px;height:14px;vertical-align:-2px;color:#8a5a2a}.scavenged-mark svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.character-equipment-name .scavenged-mark,.character-equipment-option-text .scavenged-mark{margin-right:2px}.wheel-pill .scavenged-mark,.composer-badge .scavenged-mark{margin-right:5px;color:#e2b673}.item-tier-name[data-tier=white]{color:#fff}.item-tier-name[data-tier=blue]{color:#8cc8ff}.item-tier-name[data-tier=green]{color:#7dffa8}.item-tier-name[data-tier=red]{color:#ff8088}.item-tier-name[data-tier=rainbow]{background:linear-gradient(90deg,#ff7b8a,#ffd36b,#7dffb0,#6bd6ff,#b19bff);-webkit-background-clip:text;background-clip:text;color:transparent}.character-items li>p:first-child:has(.scavenged-mark){justify-content:flex-start;align-items:center;gap:8px}.character-items li>p:first-child:has(.scavenged-mark)>b{margin-left:auto}.character-items li>p:first-child:has(.scavenged-mark)>.character-item-category{margin-right:0}.character-items .character-item-scavenged{color:#7a4c1e;font-size:calc(12px * var(--melt-font-scale, 1))}.character-items li[data-new=true]{border-color:#b4542a;border-width:2px}.character-equipment-diff.is-inline{display:inline;font-size:inherit}.character-items .character-item-quest{display:flex;align-items:center;gap:6px;margin-top:4px;color:#4a3a6a}.character-item-quest-chip{flex-shrink:0;padding:0 7px;border-radius:999px;background:#5b4a86;color:#f5f1ff;font-size:calc(11px * var(--melt-font-scale, 1));font-weight:700;line-height:1.7}.character-item-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.menu-content .character-item-actions .adventure-button{width:auto;min-width:84px}.package-profession-difficulty{font-size:.8rem;color:#c8a66b;letter-spacing:.02em}.package-composer.has-suggestions{grid-template-columns:36px minmax(0,1fr) 36px}.package-composer .suggestion-toggle-button{position:relative;display:grid;width:36px;height:36px;min-width:36px;padding:0;place-items:center;border:1px solid rgb(213 177 113 / 62%);border-radius:50%;background:#14100bd1;color:#f5dfb5}.package-composer .suggestion-toggle-button[aria-pressed=true]{border-color:#d9b26ee5;background:#3d2e18eb;color:#ffe9bd}.package-composer .suggestion-toggle-button:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.package-composer .suggestion-toggle-button svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.world-actions .suggestion-strip{position:absolute;right:10px;bottom:calc(100% + 48px);left:10px;z-index:22;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:760px;margin:0 auto;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}@starting-style{.world-actions .suggestion-strip{opacity:0;transform:translateY(4px)}}.world-actions .suggestion-card{flex:none;max-width:100%;min-height:32px;padding:5px 14px;border:1px solid rgb(215 173 104 / 55%);border-radius:16px;background:#101622f0;box-shadow:0 2px 10px #00000073;color:#f1e8da;font:inherit;font-size:14px;line-height:20px;white-space:normal;word-break:auto-phrase;text-align:left;transition:transform .16s cubic-bezier(.23,1,.32,1)}.world-actions .suggestion-card:active{transform:scale(.97)}.world-actions .suggestion-card:disabled{opacity:.55}.world-actions .suggestion-card:focus-visible{outline:2px solid #79c7e6;outline-offset:2px}.world-actions .suggestion-card .description-text,.world-actions .choice-card-text .description-text{color:#d8c8b0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-style:italic}.world-actions .suggestion-strip.choice-strip{align-items:stretch;padding:8px;border:1px solid rgb(255 255 255 / 8%);border-radius:18px;background:#0b101af5;box-shadow:0 4px 18px #00000073}.world-actions .choice-card{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 10px 4px 14px;border:1px solid rgb(215 173 104 / 55%);border-radius:18px;background:#101622f0;box-shadow:0 2px 10px #00000073;color:#f1e8da;font:inherit;font-size:14px;line-height:1.3;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,background-color .16s ease}.world-actions .choice-card:active,.world-actions .choice-card[data-holding]{transform:scale(.97)}.world-actions .choice-card-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#d7ad685c;clip-path:inset(0 100% 0 0);transition:clip-path .2s cubic-bezier(.23,1,.32,1);pointer-events:none}.world-actions .choice-card[data-holding] .choice-card-fill{clip-path:inset(0 0 0 0);transition:clip-path .5s linear}.world-actions .choice-card>:not(.choice-card-fill){position:relative}.world-actions .choice-card.is-editing{border-style:dashed;border-color:#d7ad687f;background:#10162299;box-shadow:none;color:#a9a294}.world-actions .choice-card.is-editing:active{transform:none}.world-actions .choice-card-editing{flex:none;padding:2px 8px;border-radius:999px;background:#ffffff1a;color:#cfc6b6;font-size:12px;line-height:18px}.world-actions .choice-card:disabled{opacity:.55}.world-actions .choice-card:focus-visible{outline:2px solid #79c7e6;outline-offset:2px}.world-actions .choice-card.is-mine{border-color:#d9b26ef2;background:#3d2e18f0;box-shadow:inset 0 0 0 1px #d9b26e8c,0 2px 10px #00000073}.world-actions .choice-card-text{flex:1 1 0;min-width:0;min-height:2.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.choice-faces{display:flex;flex:none;gap:3px}.choice-face{display:grid;width:24px;height:24px;place-items:center;overflow:hidden;border:1px solid rgb(237 203 141 / 55%);border-radius:50%;background:#1d2638;color:#f1e8da;font-size:11px;font-weight:700;line-height:1;opacity:1;transform:scale(1);transition:transform .24s cubic-bezier(.23,1,.32,1),opacity .24s cubic-bezier(.23,1,.32,1)}@starting-style{.choice-face{opacity:0;transform:scale(.6)}}.choice-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%}.choice-face.is-self{box-shadow:0 0 0 2px #d7ad68}.world-actions .choice-or{display:flex;align-items:center;gap:10px;min-height:22px;margin:0;padding:0 6px;color:#d7ad68;font-size:12px;line-height:22px;letter-spacing:.2em}.world-actions .choice-or:before,.world-actions .choice-or:after{content:"";flex:1 1 0;height:1px;background:#d7ad684d}.world-actions .choice-strip .talk-form{max-width:none;margin:0}.world-actions.has-choice-box .suggestion-strip.choice-strip{bottom:6px}.world-actions.has-choice-box .composer-top-row,.world-actions.has-choice-box .world-log-button{bottom:calc(var(--choice-box-height, 220px) + 14px)}.world-actions.has-choice-box .floating-wheel-layer{bottom:calc(var(--choice-box-height, 220px) + 54px)}.world-actions .choice-strip .composer-badges{position:static;order:-1;grid-column:1 / -1;max-width:none}.world-actions .choice-attack{margin:0;padding:0 6px;color:#f2c48d;font-size:13px;line-height:22px;text-shadow:0 1px 3px #000}.feed-cutin{position:relative;flex:none;height:54px;margin:6px 0;overflow:hidden;border:1px solid rgb(215 173 104 / 55%);border-radius:10px;background:linear-gradient(90deg,#1a2234,#2b3650)}.feed-cutin img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.feed-cutin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0e18cc,#0a0e1833 60%)}.feed-cutin figcaption{position:absolute;top:50%;left:12px;z-index:1;transform:translateY(-50%) skew(-8deg);color:#fff;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:700;letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 2px #000,1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000}.feed-self-mark:before{content:attr(data-label)}.feed-self-mark{user-select:none;-webkit-user-select:none;display:inline-block;margin-right:6px;padding:0 7px;border:1px solid rgb(215 173 104 / 70%);border-radius:9px;background:#d7ad682e;color:#f5dfb5;font-size:11px;font-weight:700;line-height:1.5;vertical-align:2px}.world-feed .feed-thread-prose.is-self-result{box-shadow:inset 3px 0 #d7ad68cc}.package-log-thread .feed-thread-prose.is-self-result{box-shadow:inset 3px 0 #8a6535cc}.package-log-thread .feed-self-mark{border-color:#8a653599;background:#8a653524;color:#6a5436}.event-cutin{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;justify-content:center;background:#04080fa3;opacity:1;transition:opacity .2s ease}@starting-style{.event-cutin{opacity:0}}.event-cutin.is-leaving{opacity:0;pointer-events:none}.event-cutin-touch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.event-cutin-touch:focus-visible{outline:2px solid #79c7e6;outline-offset:-4px}.event-cutin-band{position:relative;height:124px;margin:0 -16px;padding:3px;background:#d7ad68;clip-path:polygon(0 14%,100% 0,100% 86%,0 100%);opacity:1;transform:translate(0);transition:transform .32s cubic-bezier(.23,1,.32,1),opacity .32s cubic-bezier(.23,1,.32,1)}@starting-style{.event-cutin-band{opacity:0;transform:translate(-110%)}}.event-cutin-pic{position:relative;width:100%;height:100%;overflow:hidden;clip-path:polygon(0 14%,100% 0,100% 86%,0 100%);background:linear-gradient(90deg,#1a2234,#2b3650)}.event-cutin-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.event-cutin-pic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0e18b8,#0a0e181f 50%,#0a0e188c)}.event-cutin-word{position:absolute;top:50%;right:26px;left:26px;z-index:1;margin:0;transform:translateY(-50%) skew(-10deg);color:#fff;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(26px,calc((100 * var(--app-vw) - 56px) / 8.5),44px);font-weight:700;line-height:1;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 2px #000,2px 2px 0 #000,-2px 2px 0 #000,2px -2px 0 #000,-2px -2px 0 #000,0 6px 16px rgb(0 0 0 / 70%);opacity:1;transition:transform .26s cubic-bezier(.23,1,.32,1) 60ms,opacity .26s cubic-bezier(.23,1,.32,1) 60ms}@starting-style{.event-cutin-word{opacity:0;transform:translateY(-50%) skew(-10deg) scale(1.35)}}.event-cutin-tap{position:absolute;right:0;bottom:84px;left:0;margin:0;color:#d8d2c6;font-size:12px;text-align:center;text-shadow:0 1px 3px #000;opacity:1;transition:opacity .24s ease .6s}@starting-style{.event-cutin-tap{opacity:0}}.event-cutin-tap:before{content:"▲ ";font-size:9px;vertical-align:2px}.event-cutin[data-tone=good] .event-cutin-band{background:#5b9cf2}.event-cutin[data-tone=bad] .event-cutin-band{background:#e0524a}.event-cutin[data-tone=neutral] .event-cutin-band{background:#5cc27a}.feed-cutin[data-tone=good]{border-color:#5b9cf2b3}.feed-cutin[data-tone=bad]{border-color:#e0524ab3}.feed-cutin[data-tone=neutral]{border-color:#5cc27ab3}.event-cutin-shake{position:relative}.event-cutin[data-tone=critical] .event-cutin-band{filter:drop-shadow(0 0 10px rgb(247 198 79 / 80%));transition:none;animation:event-cutin-band-in .24s cubic-bezier(.16,1,.3,1) 40ms both}.event-cutin[data-tone=critical] .event-cutin-pic img{animation:event-cutin-pan 2.4s linear 40ms both}.event-cutin[data-tone=critical] .event-cutin-tap{transition-delay:.9s}.event-cutin[data-tone=critical] .event-cutin-shake{animation:event-cutin-shake .28s linear .21s}.event-cutin-speed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:repeating-linear-gradient(90deg,#fff0c800 0,#fff0c800 60px,#fff0c859 62px,#fff0c800 66px,#fff0c800 140px);mix-blend-mode:screen;opacity:.6;animation:event-cutin-speed .7s linear 40ms infinite}.event-cutin-streak{position:absolute;left:-40%;z-index:1;width:180%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#fff6d6 20%,#fff 50%,#f7c64f 80%,transparent);box-shadow:0 0 10px 2px #f7c64fcc;pointer-events:none;opacity:0;rotate:var(--r);animation:event-cutin-streak .3s cubic-bezier(.16,1,.3,1) both}.event-cutin-streak.is-1{top:-8px;--r: -8deg}.event-cutin-streak.is-2{top:calc(100% + 8px);--r: -6deg;animation-delay:50ms}.event-cutin-streak.is-3{top:60%;height:2px;--r: -14deg;animation-duration:.32s;animation-delay:90ms}.event-cutin-streak.is-4{top:calc(100% + 40px);height:2px;--r: -9deg;animation-duration:.32s;animation-delay:.13s}.event-cutin-brush{position:absolute;top:50%;left:4px;z-index:1;width:min(52%,220px);height:124px;margin-top:-62px;rotate:-7deg;animation:event-cutin-slam .34s cubic-bezier(.16,1,.3,1) .19s both}.event-cutin-brush img{position:absolute;top:-24px;right:-32px;bottom:-24px;left:-32px;width:calc(100% + 64px);height:calc(100% + 48px);object-fit:contain}.event-cutin-brush>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(180deg,#fff6d0 10%,#f7c64f 60%,#7a3a08);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap;filter:drop-shadow(0 3px 0 #2a1000) drop-shadow(0 0 14px rgb(247 198 79 / 80%));transform:skew(-8deg)}.event-cutin-brush>span:lang(ja){font-size:86px}.event-cutin-brush>span:lang(en){font-size:clamp(24px,calc((100 * var(--app-vw) - 32px) / 10.5),44px)}.event-cutin-rays{position:absolute;top:50%;left:50%;z-index:-1;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff0c800 0,#fff0c800 8deg,#fff6d6,#fff0c800 10deg,#fff0c800 18deg);mask:radial-gradient(circle,#000 8%,transparent 60%);mix-blend-mode:screen;pointer-events:none;opacity:0;animation:event-cutin-rays .9s cubic-bezier(.16,1,.3,1) .2s both}.event-cutin-spark{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px 3px #f7c64fcc;opacity:0;animation:event-cutin-spark .6s cubic-bezier(.16,1,.3,1) .2s both}.event-cutin-spark.is-1{--x: -90px;--y: -70px}.event-cutin-spark.is-2{--x: 120px;--y: -90px}.event-cutin-spark.is-3{--x: 160px;--y: 40px}.event-cutin-spark.is-4{--x: -60px;--y: 110px}.event-cutin-flash{position:absolute;top:-40vh;right:-16px;bottom:-40vh;left:-16px;z-index:3;background:radial-gradient(ellipse at 40% 50%,rgb(255 255 255 / 85%),rgb(255 240 200 / 25%) 45%,transparent 70%);pointer-events:none;opacity:0;animation:event-cutin-flash .26s ease-out .2s both}.event-cutin.has-line .event-cutin-band{height:196px;clip-path:polygon(0 12%,100% 0,100% 88%,0 100%)}.event-cutin.has-line .event-cutin-pic{clip-path:polygon(0 12%,100% 0,100% 88%,0 100%)}.event-cutin.has-line .event-cutin-band:after{content:"";position:absolute;top:0;left:0;width:46%;height:100%;background:linear-gradient(100deg,transparent,rgb(255 250 225 / 0%) 20%,rgb(255 250 225 / 55%) 50%,rgb(255 250 225 / 0%) 80%,transparent);pointer-events:none;opacity:0;animation:event-cutin-sweep .64s cubic-bezier(.77,0,.175,1) .52s both}.event-cutin-tag{position:absolute;top:22px;left:2px;z-index:1;margin:0;padding:3px 10px 3px 8px;background:#5b9cf2;color:#fff;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;font-weight:800;letter-spacing:.08em;clip-path:polygon(0 0,100% 0,92% 100%,0 100%);transform:skew(-10deg);animation:event-cutin-tag .22s cubic-bezier(.23,1,.32,1) .12s both}.event-cutin[data-tone=bad] .event-cutin-tag{background:#e0524a}.event-cutin[data-tone=neutral] .event-cutin-tag{background:#5cc27a}.event-cutin[data-tone=critical] .event-cutin-tag{background:#b9821e}.event-cutin-line{position:absolute;top:58px;right:2px;left:6px;z-index:1;display:grid;gap:8px;margin:0;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,calc((100 * var(--app-vw) - 40px) / 12.5),44px);font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap}.event-cutin-line>span{background:linear-gradient(180deg,#fffaf0,#ffe9b0 45%,#e8b24c 75%,#fff2c8);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgb(60 34 6 / 70%);filter:drop-shadow(0 3px 0 #1a0f04) drop-shadow(0 0 12px rgb(255 205 110 / 65%));transform:skew(-10deg);transform-origin:left center;animation:event-cutin-line .28s cubic-bezier(.23,1,.32,1) .16s both}.event-cutin-line>span.is-2{padding-left:48px;animation-delay:.3s}.event-cutin[data-tone=critical].has-line .event-cutin-brush{top:6px;width:min(42%,170px);height:92px;margin-top:0}.event-cutin[data-tone=critical].has-line .event-cutin-brush>span:lang(ja){font-size:64px}.event-cutin[data-tone=critical].has-line .event-cutin-brush>span:lang(en){font-size:clamp(18px,calc((100 * var(--app-vw) - 32px) / 15),30px)}.event-cutin[data-tone=critical].has-line .event-cutin-line{top:104px;left:18%;font-size:clamp(18px,calc((100 * var(--app-vw) - 40px) / 15),36px)}.event-cutin[data-tone=critical].has-line .event-cutin-line>span.is-2{padding-left:24px}.event-cutin[data-tone=critical].has-line .event-cutin-tag{left:auto;right:12px}.feed-cutin[data-tone=critical]{border-color:#f7c64fd9}.feed-cutin[data-line]{height:64px}.feed-cutin[data-line] figcaption{display:grid;gap:2px;color:#ffe9b0;font-size:17px}.feed-cutin[data-line] figcaption small{color:#9cc3ff;font-size:11px;letter-spacing:.1em}.feed-cutin[data-note]{height:64px}.feed-cutin[data-note] figcaption{display:grid;gap:2px;right:12px}.feed-cutin[data-note] figcaption small{display:block;overflow:hidden;color:#f1e6cf;font-family:system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;transform:skew(8deg)}@keyframes event-cutin-band-in{0%{opacity:1;transform:translate(-110%)}to{opacity:1;transform:none}}@keyframes event-cutin-pan{to{transform:translate(-7%)}}@keyframes event-cutin-speed{to{background-position:-560px 0}}@keyframes event-cutin-streak{0%{opacity:0;transform:translate(-60%)}25%{opacity:1}to{opacity:.85;transform:none}}@keyframes event-cutin-slam{0%{opacity:0;transform:scale(2.3);filter:blur(6px)}55%{opacity:1;transform:scale(.93);filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes event-cutin-rays{0%{opacity:0;transform:scale(.4) rotate(0)}30%{opacity:.9}to{opacity:.45;transform:scale(1) rotate(20deg)}}@keyframes event-cutin-spark{0%{opacity:1;transform:translate(0) scale(1.2)}to{opacity:0;transform:translate(var(--x),var(--y)) scale(.3)}}@keyframes event-cutin-flash{0%{opacity:0}25%{opacity:.85}to{opacity:0}}@keyframes event-cutin-shake{0%,to{transform:none}20%{transform:translate(-7px,4px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(2px,-1px)}}@keyframes event-cutin-sweep{0%{opacity:0;transform:translate(-120%) skew(-18deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(240%) skew(-18deg)}}@keyframes event-cutin-tag{0%{opacity:0;transform:skew(-10deg) translate(-12px)}to{opacity:1;transform:skew(-10deg)}}@keyframes event-cutin-line{0%{opacity:0;transform:skew(-10deg) scale(1.35)}to{opacity:1;transform:skew(-10deg)}}@keyframes event-cutin-fade{0%{opacity:0}to{opacity:1}}.package-log-thread{position:static;padding:4px 2px 12px;border-top:0;border-radius:0;background:transparent;color:#332616;-webkit-mask-image:none;mask-image:none}.package-log-thread p:first-child{margin-top:0}.package-log-thread .feed-thread-prose,.package-log-thread .feed-prose-body{color:#332616}.package-log-thread .feed-thread-prose,.package-log-thread .feed-item-notice,.package-log-thread .feed-item-divider{background:transparent}.package-log-thread .feed-prose-mark{stroke:#8a6535}.package-log-thread .feed-speech>strong{color:#6a5436}.package-log-thread .feed-avatar{border-color:#8a65358c;background:#e6d6b2}.package-log-thread .feed-bubble{border-color:#8a653573;background:#fff8e8;color:#332616}.package-log-thread .feed-line-self .feed-bubble{border-color:#7a5426b3;background:linear-gradient(160deg,#a8792f,#7f5426);color:#fdf4e2}.package-log-thread .feed-item-system,.package-log-thread .feed-item-divider{color:#8a6535}.package-log-thread .feed-item-divider:before,.package-log-thread .feed-item-divider:after,.package-log-thread .feed-item-combat-marker{border-color:#8a65358c}.package-log-thread .feed-item-result{border-left-color:#a77a3f;background:linear-gradient(90deg,rgb(255 250 236 / 85%),transparent);color:#332616}.package-log-thread .feed-typing{color:inherit}.package-log-thread,.package-log-thread *{text-shadow:none}.opening-content p{margin:0 0 14px;line-height:1.9}.quest-result-recap{display:grid;gap:6px;margin:16px 0 0;padding:10px 12px;border:1px solid rgb(138 101 53 / 55%);border-radius:12px;background:#fffaec8c}.quest-result-recap>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:13px;line-height:1.6}.quest-result-recap dt{color:#806136;font-weight:700}.quest-result-recap dt:after{content:"："}:lang(en) .quest-result-recap dt:after{content:":"}.quest-result-recap dd{margin:0;overflow-wrap:anywhere}.quest-detail-ineligible{margin:6px 0 0;color:#7e392f;font-size:12px;line-height:1.6}.quest-notebook-ineligible{color:#7e392f}.quest-detail-why p,.quest-detail-payoff p{margin:0;font-size:calc(13px * var(--melt-font-scale, 1));line-height:1.7}.quest-record-measured{font-variant-numeric:tabular-nums}.restart-content{display:grid;align-content:start;gap:12px}.restart-content p{margin:0}.restart-content input{width:100%;min-height:44px;padding:9px 12px;border:1px solid rgb(138 101 53 / 55%);border-radius:9px;background:#fffaec8c;color:#332616;font:inherit}.chapter-opening{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:0 16px calc(16px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));background:linear-gradient(to bottom,#0000002e,#000000b8)}.world-stage.is-chapter-opening .stage-top,.world-stage.is-chapter-opening .world-feed{visibility:hidden}.chapter-opening-panel{width:min(100%,560px);max-height:calc(100% - 96px);overflow-y:auto;box-sizing:border-box;padding:16px 18px 14px;border:1px solid rgb(208 168 99 / 54%);border-radius:16px;background:#0f151ff7;color:#f8f3eb;box-shadow:0 18px 48px #0000007f;opacity:1;transform:translateY(0);transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1)}@starting-style{.chapter-opening-panel{opacity:0;transform:translateY(8px)}}.chapter-opening-panel h2{margin:0 0 10px;color:#e7c98c;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px;font-weight:600}.chapter-opening-panel p{margin:4px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;line-height:1.75}.chapter-opening-done{display:block;min-width:120px;min-height:44px;margin:14px 0 0 auto;padding:0 20px;border:1px solid #d0a863;border-radius:999px;background:#d0a863;color:#1a1206;font-weight:700;transition:transform .16s ease-out}.chapter-opening-done:active{transform:scale(.97)}.quest-offer-layer{--offer-ease: cubic-bezier(.32, .72, 0, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.quest-offer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#00000052;opacity:1;transition:opacity .28s ease-out}@starting-style{.quest-offer-scrim{opacity:0}}.quest-offer-drawer{position:relative;width:min(100%,560px);max-height:34dvh;overflow-y:auto;box-sizing:border-box;padding:16px 16px calc(14px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));border:1px solid #a77a3f;border-bottom:0;border-radius:18px 18px 0 0;background:#efe0bd;color:#332616;box-shadow:0 -8px 24px #00000047;transform:translateY(0);transition:transform .28s var(--offer-ease)}@starting-style{.quest-offer-drawer{transform:translateY(100%)}}.quest-offer-layer[data-state=closing] .quest-offer-drawer{transform:translateY(100%);transition:transform .18s ease-out}.quest-offer-layer[data-state=closing] .quest-offer-scrim{opacity:0;transition-duration:.18s}.quest-offer-from{margin:0 32px 2px 0;color:#806136;font-size:12px}.quest-offer-drawer h2{margin:0 32px 6px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600;display:-webkit-box;overflow:hidden;min-height:2.6em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;overflow-wrap:anywhere}.quest-offer-goal{margin:0 0 4px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-offer-reward{display:flex;gap:8px;margin:0 0 12px;font-size:13px}.quest-offer-reward span{color:#806136}.quest-offer-ineligible{margin:0 0 10px;color:#8a3b24;font-size:12px}.quest-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quest-offer-actions .adventure-button{transition:transform .16s ease-out}.quest-offer-actions .adventure-button:active:not(:disabled){transform:scale(.97)}.quest-offer-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#6a5436;font-size:20px;line-height:1}.karma-name.is-orange{color:#ffad5c}.karma-name.is-red{color:#ff7d70}.karma-mark{display:inline-block;flex:none;width:10px;height:10px;margin-right:4px;vertical-align:-1px}.karma-mark.is-orange{background:#ffad5c;clip-path:polygon(50% 0,100% 100%,0 100%)}.karma-mark.is-red{background:#ff7d70;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.karma-tag{display:inline-block;flex:none;padding:0 5px;border:1px solid;border-radius:4px;font-family:sans-serif;font-size:10px;font-style:normal;font-weight:700;letter-spacing:0;line-height:15px;text-shadow:none;white-space:nowrap}.karma-tag.is-orange{border-color:#ffad5c;background:#3c2008d9;color:#ffc58a}.karma-tag.is-red{border-color:#ff8a7e;background:#b8302a;color:#fff}.feed-speech-head .karma-tag{margin-left:-2px}.composer-badge .karma-mark{margin:0 3px 0 1px}.menu-sheet .karma-name.is-orange{color:#9c4a00}.menu-sheet .karma-name.is-red{color:#a8231b}.menu-sheet .karma-mark.is-orange{background:#b85a00}.menu-sheet .karma-mark.is-red{background:#a8231b}.menu-sheet .karma-tag.is-orange{border-color:#9c4a00;background:#fff3e2;color:#8a4100}.menu-sheet .karma-tag.is-red{border-color:#a8231b;background:#a8231b;color:#fff}.character-summary h2 .karma-tag{margin-left:8px;vertical-align:4px}.battle-finisher{--cy: 44%;--t0: 0ms;--t-cut: 80ms;--t-gold: .6s;--t-rev: 1.96s;--t-tap: 3.08s;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:1;transition:opacity .5s ease-out}.battle-finisher.is-crack{--cy: 46%;--t0: 3s;--t-cut: .26s;--t-gold: .34s;--t-rev: 1.66s;--t-tap: 2.4s}.battle-finisher.is-leaving{opacity:0;pointer-events:none}.battle-finisher-touch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:33;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.battle-finisher-touch:focus-visible{outline:2px solid #79c7e6;outline-offset:-4px}.battle-finisher-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.battle-finisher-art>*,.battle-finisher-reveal>*{position:absolute;opacity:0}.battle-finisher-art>*{z-index:31}.battle-finisher-dimmer{top:0;right:0;bottom:0;left:0;background:#000;animation:battle-finisher-on 1ms linear calc(var(--t0) + var(--t-cut)) forwards,battle-finisher-lift .4s ease-out calc(var(--t0) + var(--t-rev)) forwards}.battle-finisher-flash{top:0;right:0;bottom:0;left:0;background:#fff;animation:battle-finisher-on var(--t-cut) linear var(--t0)}.battle-finisher.is-crack .battle-finisher-flash{background:radial-gradient(circle at 50% var(--cy),#fff 0 30%,#fff6dc 60%,#ffe6b0)}.battle-finisher-crt{top:0;right:0;bottom:0;left:0;transform-origin:50% var(--cy);background:linear-gradient(180deg,#e9f4ff,#fff 50%,#e9f4ff);animation:battle-finisher-crt .25s cubic-bezier(.7,0,.84,0) var(--t-cut) both}.battle-finisher-dot{top:var(--cy);left:50%;width:120px;height:14px;margin:-7px 0 0 -60px;border-radius:50%;background:radial-gradient(ellipse,#fff 0 18%,rgb(220 236 255 / 70%) 40%,transparent 70%);animation:battle-finisher-dot .36s ease-out calc(var(--t-cut) + .14s) both}.battle-finisher-gline{top:var(--cy);right:-10%;left:-10%;height:2px;background:linear-gradient(90deg,transparent,rgb(255 214 140 / 60%) 25%,#fffaf0 50%,rgb(255 214 140 / 60%) 75%,transparent);box-shadow:0 0 10px #ffc86ecc;animation:battle-finisher-gline-in .68s cubic-bezier(.22,1,.36,1) calc(var(--t0) + var(--t-gold)) both,battle-finisher-gline-out .16s ease-out calc(var(--t0) + var(--t-rev)) forwards}.battle-finisher-gtext{top:calc(var(--cy) + 26px);right:0;left:0;margin:0;color:#e8c88a;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;padding:0 16px;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-align:center;text-shadow:0 0 10px rgb(255 190 90 / 70%);animation:battle-finisher-gtext .64s ease-out calc(var(--t0) + var(--t-gold) + 40ms) both,battle-finisher-off .12s ease-out calc(var(--t0) + var(--t-rev)) forwards}.battle-finisher-dust{top:calc(var(--cy) + 8px);width:3px;height:3px;border-radius:50%;background:#ffd99a;box-shadow:0 0 6px 1px #ffbe5acc;animation:battle-finisher-dust 1.1s ease-out calc(var(--t0) + var(--t-gold) + var(--dl)) both}.battle-finisher-dust.is-1{left:38%;--x: -14px;--dl: .1s}.battle-finisher-dust.is-2{left:60%;--x: 10px;--dl: .22s}.battle-finisher-dust.is-3{left:48%;--x: 6px;--dl: .34s}.battle-finisher-dust.is-4{left:70%;--x: -8px;--dl: .16s}.battle-finisher-dust.is-5{left:28%;--x: 12px;--dl: .4s}.battle-finisher-reveal{top:0;right:0;bottom:0;left:0;opacity:1}.battle-finisher-cross{top:var(--cy);left:50%;background:#fff;box-shadow:0 0 14px 4px #ffd678e5,0 0 40px 10px #ffb43c7f}.battle-finisher-cross.is-h{width:140%;height:2px;margin:-1px 0 0 -70%;animation:battle-finisher-cross-h .9s cubic-bezier(.16,1,.3,1) calc(var(--t0) + var(--t-rev)) both}.battle-finisher-cross.is-v{top:0;bottom:0;width:2px;margin-left:-1px;animation:battle-finisher-cross-v .9s cubic-bezier(.16,1,.3,1) calc(var(--t0) + var(--t-rev) + 20ms) both}.battle-finisher-halo{top:var(--cy);left:50%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(circle,rgb(255 236 180 / 70%) 0 6%,rgb(255 200 100 / 30%) 22%,transparent 58%);mix-blend-mode:screen;animation:battle-finisher-halo .9s cubic-bezier(.16,1,.3,1) calc(var(--t0) + var(--t-rev)) both}.battle-finisher-rays{top:var(--cy);left:50%;width:700px;height:700px;margin:-350px 0 0 -350px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffe6aa00 0,#ffe6aa00 7deg,#ffe6aa7f,#ffe6aa00 9deg,#ffe6aa00 15deg);mask:radial-gradient(circle,transparent 10%,#000 18%,transparent 62%);mix-blend-mode:screen;animation:battle-finisher-rays 1.4s cubic-bezier(.16,1,.3,1) calc(var(--t0) + var(--t-rev)) both}.battle-finisher-sigil{top:var(--cy);left:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border:3px solid #f7c64f;border-radius:50%;box-shadow:0 0 8px #fff0d2cc,inset 0 0 8px #fff0d299;animation:battle-finisher-sigil .7s cubic-bezier(.16,1,.3,1) calc(var(--t0) + var(--t-rev) + 20ms) both}.battle-finisher-word{top:calc(var(--cy) - 20px);left:50%;width:330px;height:220px;margin:-110px 0 0 -165px;animation:battle-finisher-pop-word .56s cubic-bezier(.16,1,.3,1) calc(var(--t0) + var(--t-rev)) both}.battle-finisher-word img{width:100%;height:100%;object-fit:contain}.battle-finisher-word span{display:grid;place-items:center;height:100%;background:linear-gradient(180deg,#fffbea 10%,#f7d27a 55%,#b9821e 95%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:108px;font-weight:800;line-height:1;white-space:nowrap;filter:drop-shadow(0 0 18px rgb(255 200 90 / 80%))}.battle-finisher-word span:lang(en){font-size:clamp(36px,calc((100 * var(--app-vw) - 24px) / 7.5),64px)}.battle-finisher-num{top:calc(var(--cy) + 96px);right:0;left:0;margin:0;background:linear-gradient(180deg,#fff7d8 5%,#f3c35a,#8a5512 85%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font:italic 700 120px/1 Georgia,Times New Roman,serif;letter-spacing:.02em;text-align:center;filter:drop-shadow(0 0 2px #2a1400) drop-shadow(0 0 22px rgb(255 190 80 / 75%));animation:battle-finisher-pop-num .52s cubic-bezier(.16,1,.3,1) calc(var(--t0) + var(--t-rev) + 90ms) both}.battle-finisher-burst{top:var(--cy);left:50%;width:6px;height:6px;border-radius:50%;background:#fff4d0;box-shadow:0 0 8px 3px #ffc85ae5;animation:battle-finisher-burst .9s cubic-bezier(.1,.8,.3,1) calc(var(--t0) + var(--t-rev)) both}.battle-finisher-burst.is-1{--x: -160px;--y: -120px}.battle-finisher-burst.is-2{--x: 150px;--y: -140px}.battle-finisher-burst.is-3{--x: 190px;--y: 30px}.battle-finisher-burst.is-4{--x: -200px;--y: 40px}.battle-finisher-burst.is-5{--x: -90px;--y: 180px}.battle-finisher-burst.is-6{--x: 110px;--y: 170px}.battle-finisher-burst.is-7{--x: 20px;--y: -200px}.battle-finisher-burst.is-8{--x: -30px;--y: 220px}.battle-finisher-tint{top:0;right:0;bottom:0;left:0;background:#1418222e;-webkit-backdrop-filter:saturate(.7) brightness(.94);backdrop-filter:saturate(.7) brightness(.94);animation:battle-finisher-on 1ms linear forwards}.battle-finisher-leak{top:var(--cy);left:50%;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,#fff 0 4%,rgb(255 240 200 / 85%) 10%,rgb(255 200 100 / 40%) 30%,transparent 62%);mix-blend-mode:screen;animation:battle-finisher-leak-first .3s ease-out both,battle-finisher-leak-up 1s cubic-bezier(.6,0,.9,.4) 2s forwards,battle-finisher-off .12s linear calc(var(--t0) + var(--t-cut)) forwards}.battle-finisher-crack{top:var(--cy);left:50%;width:760px;height:760px;margin:-380px 0 0 -380px;mix-blend-mode:screen;animation:battle-finisher-crack-first .11s cubic-bezier(.16,1,.3,1) both,battle-finisher-crack-spread 1s linear 2s forwards,battle-finisher-off .12s linear calc(var(--t0) + var(--t-cut)) forwards}.battle-finisher-crack img,.battle-finisher-crack svg{width:100%;height:100%;object-fit:contain;overflow:visible;animation:battle-finisher-tremble 90ms linear 2.35s infinite}.battle-finisher-crack.is-drawn{mix-blend-mode:normal}.battle-finisher-crack path{fill:none;stroke:#fff6dc;stroke-width:2.2;stroke-linejoin:bevel;filter:drop-shadow(0 0 3px #ffd36a) drop-shadow(0 0 8px rgb(255 190 80 / 80%))}.battle-finisher-shard{top:var(--cy);left:50%;width:var(--w, 40px);height:var(--h, 70px);background:linear-gradient(130deg,#ffffffd9,#c8e1ff66 50%,#fff0c8b3);clip-path:polygon(50% 0,100% 35%,70% 100%,0 70%);animation:battle-finisher-shard .9s cubic-bezier(.1,.7,.3,1) calc(var(--dl, 1s) + 1.7s) both}.battle-finisher-shard.is-1{--x: -170px;--y: -220px;--r: -160deg}.battle-finisher-shard.is-2{--x: 180px;--y: -160px;--r: 200deg;--w: 30px;--h: 52px;--dl: 1.04s}.battle-finisher-shard.is-3{--x: -200px;--y: 180px;--r: 120deg;--w: 46px;--h: 80px;--dl: 1.08s}.battle-finisher-shard.is-4{--x: 160px;--y: 250px;--r: -140deg;--dl: 1.02s}.battle-finisher-shard.is-5{--x: 40px;--y: -300px;--r: 90deg;--w: 24px;--h: 44px;--dl: 1.1s}.battle-finisher-shard.is-6{--x: -60px;--y: 320px;--r: -220deg;--w: 36px;--h: 60px;--dl: 1.06s}.battle-finisher-tap{position:absolute;right:0;bottom:84px;left:0;z-index:33;margin:0;color:#d8d2c6;font-size:12px;text-align:center;text-shadow:0 1px 3px #000;pointer-events:none;opacity:0;animation:battle-finisher-fade-in .24s ease var(--t-tap) both}.battle-finisher-tap:before{content:"▲ ";font-size:9px;vertical-align:2px}.battle-finisher.is-revealed .battle-finisher-art *{animation:none}.battle-finisher.is-revealed .battle-finisher-dimmer{opacity:.8}.battle-finisher.is-revealed :is(.battle-finisher-word,.battle-finisher-num,.battle-finisher-sigil){opacity:1}.battle-finisher.is-revealed :is(.battle-finisher-halo,.battle-finisher-cross){opacity:.55}.battle-finisher.is-revealed .battle-finisher-rays{opacity:.45}.battle-finisher.is-revealed .battle-finisher-tap{animation:none;opacity:1}.battle-finisher.is-leaving .battle-finisher-reveal{animation:battle-finisher-up-out .36s ease-in forwards}.package-shell.is-hype-dark>:not(.world-stage){filter:brightness(.32)}.package-shell.is-hype-lifting>:not(.world-stage){animation:battle-finisher-hud-on .5s ease-out both}.world-stage.is-hype-frozen *:not(.battle-finisher,.battle-finisher *,.event-cutin,.event-cutin *){animation-play-state:paused!important}@keyframes battle-finisher-hud-on{0%{filter:brightness(.32)}to{filter:none}}@keyframes battle-finisher-on{0%,to{opacity:1}}@keyframes battle-finisher-off{to{opacity:0}}@keyframes battle-finisher-fade-in{0%{opacity:0}to{opacity:1}}@keyframes battle-finisher-lift{0%{opacity:1}to{opacity:.8}}@keyframes battle-finisher-crt{0%{opacity:.95;transform:scale(1)}22%{opacity:1;transform:scaleY(.004)}70%{opacity:1;transform:scale(.003,.004)}to{opacity:0;transform:scale(.003,.004)}}@keyframes battle-finisher-dot{0%{opacity:0;transform:scaleX(1.6)}30%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.2)}}@keyframes battle-finisher-gline-in{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:scaleX(1)}}@keyframes battle-finisher-gline-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.3) scaleY(4)}}@keyframes battle-finisher-gtext{0%{opacity:0;filter:blur(6px);transform:scaleX(1.25)}to{opacity:1;filter:blur(0);transform:none}}@keyframes battle-finisher-dust{0%{opacity:0;transform:none}30%{opacity:.9}to{opacity:0;transform:translate(var(--x),-60px)}}@keyframes battle-finisher-pop-word{0%{opacity:0;transform:scale(.5);filter:brightness(2.4) blur(4px)}45%{opacity:1;transform:scale(1.14);filter:brightness(1.5) blur(0)}72%{transform:scale(.97)}to{opacity:1;transform:none;filter:none}}@keyframes battle-finisher-pop-num{0%{opacity:0;transform:scale(1.8)}45%{opacity:1;transform:scale(.93)}75%{transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes battle-finisher-cross-h{0%{opacity:0;transform:scaleX(0)}20%{opacity:1;transform:scaleX(1)}to{opacity:.55;transform:scaleX(1)}}@keyframes battle-finisher-cross-v{0%{opacity:0;transform:scaleY(0)}25%{opacity:1;transform:scaleY(1)}to{opacity:.5;transform:scaleY(1)}}@keyframes battle-finisher-halo{0%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(1)}}@keyframes battle-finisher-rays{0%{opacity:0;transform:rotate(0) scale(.6)}25%{opacity:1}to{opacity:.45;transform:rotate(25deg) scale(1)}}@keyframes battle-finisher-sigil{0%{opacity:0;transform:scale(1.6) rotate(-30deg)}to{opacity:.8;transform:none}}@keyframes battle-finisher-burst{0%{opacity:0;transform:translate(0)}4%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y))}}@keyframes battle-finisher-up-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-40px) scale(.9)}}@keyframes battle-finisher-leak-first{0%{opacity:0;transform:scale(.2)}to{opacity:.15;transform:scale(.3)}}@keyframes battle-finisher-leak-up{0%{opacity:.15;transform:scale(.3)}to{opacity:1;transform:scale(1.3)}}@keyframes battle-finisher-crack-first{0%{opacity:0;transform:scale(.12)}to{opacity:1;transform:scale(.22)}}@keyframes battle-finisher-crack-spread{0%{opacity:1;transform:scale(.5)}34.9%{transform:scale(.5)}35%{transform:scale(.78)}69.9%{transform:scale(.78)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1.18)}}@keyframes battle-finisher-tremble{0%,to{transform:none}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}}@keyframes battle-finisher-shard{0%{opacity:0;transform:translate(0) rotate(0) scale(.5)}10%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1.1)}}.battle-break{position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;overflow:hidden;pointer-events:none}.battle-break>*,.battle-break-band>*{position:absolute;opacity:0}.battle-break-thrust{top:30%;left:50%;width:12px;height:280px;margin:-140px 0 0 -6px;border-radius:6px;background:linear-gradient(180deg,#fff0,#fff 40%,#ffe9a6 80%,#ffdc7800);box-shadow:0 0 22px 6px #ffe6a0b3;animation:battle-break-thrust .26s cubic-bezier(.23,1,.32,1) both}.battle-break-flash{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 10%,#fff,#eaf5ff 35%,#c8e6ff66);animation:battle-finisher-flash-hit .3s ease-out .78s both}.battle-break-shard{top:10%;left:50%;width:var(--w, 40px);height:var(--h, 60px);margin-left:calc(var(--w, 40px) / -2);background:linear-gradient(120deg,#fff,#d9ecff 45%,#9fc3e6 70%,#f4fbff);clip-path:polygon(50% 0,100% 30%,70% 100%,0 75%);filter:drop-shadow(0 0 6px rgb(200 230 255 / 90%));animation:battle-break-shard .9s cubic-bezier(.1,.7,.3,1) .78s both}.battle-break-shard.is-1{--x: -220px;--y: -60px;--r: -160deg}.battle-break-shard.is-2{--x: 210px;--y: -40px;--r: 200deg;--w: 30px;--h: 48px}.battle-break-shard.is-3{--x: -180px;--y: 260px;--r: 120deg;--w: 46px;--h: 74px}.battle-break-shard.is-4{--x: 200px;--y: 300px;--r: -140deg}.battle-break-shard.is-5{--x: -60px;--y: 380px;--r: 90deg;--w: 26px;--h: 40px}.battle-break-shard.is-6{--x: 90px;--y: -120px;--r: -220deg;--w: 34px}.battle-break-shard.is-7{--x: -260px;--y: 120px;--r: 60deg;--w: 22px;--h: 36px}.battle-break-shard.is-8{--x: 270px;--y: 140px;--r: -80deg}.battle-break-band{top:30%;right:-20px;left:-20px;height:150px;opacity:1;animation:battle-finisher-off .3s ease-in 1.7s forwards}.battle-break-bar{top:22px;right:0;bottom:22px;left:0;border-top:2px solid #f6d67a;border-bottom:2px solid #f6d67a;background:linear-gradient(90deg,#0a060200,#140a04e0 15%,#140a04e0 85%,#0a060200);transform:rotate(-9deg);animation:battle-finisher-fade-in .12s ease-out .86s both}.battle-break-streak{right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,#fff6cf 30%,#ffd56a 70%,transparent);transform:rotate(-9deg);animation:battle-break-streak .42s cubic-bezier(.23,1,.32,1) .88s both}.battle-break-streak.is-1{top:20px}.battle-break-streak.is-2{bottom:18px;animation-delay:.93s}.battle-break-streak.is-3{top:70px;height:2px;animation-delay:.98s}.battle-break-word{top:16px;right:0;left:0;margin:0;background:linear-gradient(180deg,#fff 8%,#fff2b8 40%,#ffc23a 70%,#ff8a1a 95%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:Bangers,Impact,sans-serif;font-size:clamp(72px,calc(28 * var(--app-vw)),118px);line-height:1;letter-spacing:.04em;text-align:center;filter:drop-shadow(0 4px 0 #3a1a02) drop-shadow(0 0 2px #1a0a00) drop-shadow(0 0 18px rgb(255 190 60 / 85%));transform:rotate(-9deg) skew(-14deg);animation:battle-break-word .3s cubic-bezier(.16,1,.3,1) .86s both}.world-stage:has(.battle-break) .npc-portrait.is-monster.is-breaking{animation:battle-flash-foe .3s ease-out 80ms,battle-break-reel .7s ease-out .86s}.world-stage:has(.battle-break) .monster-portraits{animation:event-cutin-shake .26s linear 80ms,event-cutin-shake .3s linear .78s}.foe-shell{position:absolute;top:-5px;right:-8px;bottom:-5px;left:-8px;pointer-events:none}.foe-shell>i:not(.foe-shell-stars),.foe-shell-piece{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.foe-shell.is-white>i:not(.foe-shell-stars){background:linear-gradient(115deg,#fff0 0,#fff0 18%,#ffffff8c 19%,#fff0 24%),linear-gradient(65deg,#fff0 0,#fff0 52%,#dcf0ff7f 53%,#fff0 58%),linear-gradient(180deg,#fafdff5c,#cee2f452 55%,#aac8e459);box-shadow:inset 0 0 0 1.5px #ffffffe5,0 0 12px #bee1ffb3}.foe-shell.is-dark>i:not(.foe-shell-stars){background:linear-gradient(115deg,transparent 0 18%,rgb(200 160 255 / 40%) 19%,transparent 24%),linear-gradient(180deg,#28123c73,#1408227f);box-shadow:inset 0 0 0 1.5px #be8cffd9,0 0 12px #8246dcbf}.foe-shell.is-mist>i:not(.foe-shell-stars){background:linear-gradient(180deg,#d2d6de61,#a0a8b457);box-shadow:inset 0 0 0 1.5px #e6eaf0bf,0 0 16px 2px #c8cdd7bf}.foe-shell.is-slime>i:not(.foe-shell-stars){background:radial-gradient(ellipse at 30% 105%,rgb(150 220 255 / 70%) 0 6px,transparent 7px),radial-gradient(ellipse at 75% 108%,rgb(150 220 255 / 70%) 0 4px,transparent 5px),linear-gradient(180deg,#96d7ff38,#50aae661);box-shadow:inset 0 0 0 1.5px #aae1ffe5,0 0 10px #64beff99}.foe-shell.is-ice>i:not(.foe-shell-stars){border-radius:6px;background:linear-gradient(135deg,#ebf8ff66,#aad7f547 50%,#ebf8ff66);box-shadow:inset 0 0 0 1.5px #e1f5fff2,0 0 10px #aae1ffcc}.foe-shell.is-ice .foe-shell-whole{clip-path:polygon(4% 0,96% 0,100% 30%,98% 100%,3% 100%,0 60%)}.foe-shell.is-fire>i:not(.foe-shell-stars){background:linear-gradient(0deg,rgb(255 120 30 / 35%),transparent 70%);box-shadow:inset 0 0 0 1.5px #ffaa46f2,0 0 10px 2px #ff6e14d9,0 -6px 14px #ff46008c}.foe-shell.is-fire .foe-shell-whole{animation:foe-shell-flicker 1.2s ease-in-out infinite alternate}@keyframes foe-shell-flicker{0%{box-shadow:inset 0 0 0 1.5px #ffaa46f2,0 0 10px 2px #ff6e14d9,0 -6px 14px #ff46008c}to{box-shadow:inset 0 0 0 1.5px #ffc85af2,0 0 14px 3px #ff821ee5,0 -9px 18px #ff5000a6}}.foe-shell.is-thorn>i:not(.foe-shell-stars){box-shadow:inset 0 0 0 1.5px #8c6a3a,0 0 6px #0000007f}.foe-shell.is-thorn .foe-shell-piece{background:#8c6a3a8c}.foe-shell-spikes{position:absolute;top:-6px;left:0;width:100%;height:calc(100% + 12px);overflow:visible;fill:none;stroke:#b48a52;stroke-width:2;stroke-linejoin:miter}.foe-shell.is-thorn.is-breaking .foe-shell-spikes{animation:battle-finisher-off 1ms linear .78s forwards}.foe-shell.is-poison>i:not(.foe-shell-stars){background:radial-gradient(circle at 18% 70%,rgb(190 120 255 / 70%) 0 3px,transparent 4px),radial-gradient(circle at 62% 25%,rgb(140 230 120 / 70%) 0 2.5px,transparent 3.5px),radial-gradient(circle at 85% 72%,rgb(190 120 255 / 70%) 0 2px,transparent 3px),linear-gradient(180deg,#783ca04d,#3c8c464d);box-shadow:inset 0 0 0 1.5px #aa78e6e5,0 0 12px #78dc6499}.foe-shell-piece{opacity:0}.foe-shell-piece.is-1{clip-path:polygon(0 0,48% 0,44% 55%,0 70%);--x: -60px;--y: -40px;--r: -40deg}.foe-shell-piece.is-2{clip-path:polygon(48% 0,100% 0,100% 50%,44% 55%);--x: 60px;--y: -50px;--r: 50deg}.foe-shell-piece.is-3{clip-path:polygon(0 70%,44% 55%,52% 100%,0 100%);--x: -50px;--y: 60px;--r: 30deg}.foe-shell-piece.is-4{clip-path:polygon(44% 55%,100% 50%,100% 100%,52% 100%);--x: 70px;--y: 50px;--r: -60deg}.foe-shell-crack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;opacity:0}.foe-shell-crack path{fill:none;stroke:#3d5f86;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.foe-shell.is-breaking .foe-shell-whole{animation:battle-break-tremble 90ms linear .53s 3,battle-finisher-off 1ms linear .78s forwards}.foe-shell.is-breaking .foe-shell-crack.is-1,.foe-shell.is-breaking .foe-shell-crack.is-2{animation-name:battle-finisher-fade-in,battle-finisher-off;animation-duration:60ms,1ms;animation-delay:var(--at, .33s),.78s;animation-fill-mode:both,forwards}.foe-shell.is-breaking .foe-shell-crack.is-2{--at: .53s}.foe-shell.is-breaking .foe-shell-piece{animation:battle-break-piece .7s cubic-bezier(.1,.7,.3,1) .78s both}.foe-shell-stars{position:absolute;top:-26px;left:50%;width:90px;height:24px;margin-left:-45px;animation:battle-break-stars .9s linear 1.18s infinite both}.foe-shell-stars i{position:absolute;top:4px;color:#fff6c0;font-size:16px;font-style:normal;text-shadow:0 0 6px #ffcc33}.foe-shell-stars i:nth-child(1){left:6px}.foe-shell-stars i:nth-child(2){left:38px;top:-2px}.foe-shell-stars i:nth-child(3){left:70px}@keyframes battle-finisher-flash-hit{0%{opacity:0}20%{opacity:.85}to{opacity:0}}@keyframes battle-flash-foe{0%{filter:none;scale:1}25%{filter:brightness(2.2) saturate(.2);scale:1.08 .9}to{filter:none;scale:1}}@keyframes battle-break-thrust{0%{opacity:1;transform:rotate(35deg) scaleY(.1)}60%{opacity:1;transform:rotate(35deg) scaleY(1)}to{opacity:0;transform:rotate(35deg) scaleY(1)}}@keyframes battle-break-shard{0%{opacity:0;transform:translate(0) rotate(0) scale(.5)}10%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1.1)}}@keyframes battle-break-streak{0%{opacity:0;translate:-60% 0}30%{opacity:1}to{opacity:.8;translate:0 0}}@keyframes battle-break-word{0%{opacity:0;transform:rotate(-9deg) skew(-14deg) scale(2.2)}60%{opacity:1;transform:rotate(-9deg) skew(-14deg) scale(.94)}to{opacity:1;transform:rotate(-9deg) skew(-14deg)}}@keyframes battle-break-reel{0%,to{rotate:0deg}30%{rotate:-6deg}65%{rotate:4deg}}@keyframes battle-break-tremble{0%,to{translate:0 0}33%{translate:-1px 1px}66%{translate:1px -1px}}@keyframes battle-break-piece{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes battle-break-stars{0%{opacity:1;rotate:0deg}to{opacity:1;rotate:360deg}}.loot-cards{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.loot-cards:focus{outline:none}.loot-cards-touch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:34;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.loot-cards-touch:focus-visible{outline:2px solid #79c7e6;outline-offset:-4px}.loot-cards-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 40% at 50% 42%,#04080f66,#04080fbd);pointer-events:none;animation:loot-fade-in .5s ease .2s both}.loot-cards.is-leaving .loot-cards-dim{animation:loot-fade-out .38s ease both}.loot-cards-row{position:absolute;top:29%;right:0;left:0;display:flex;gap:14px;justify-content:center;margin:0;padding:0;list-style:none}.loot-cards.is-leaving .loot-cards-row{animation:loot-cards-out .42s var(--ease-in-out) both}.loot-card{position:relative;width:104px;height:156px;perspective:700px;--c: 255 255 255;--c2: 255 255 255}.loot-card[data-tier=blue]{--c: 70 140 255;--c2: 200 228 255}.loot-card[data-tier=green]{--c: 50 215 120;--c2: 200 255 220}.loot-card[data-tier=red]{--c: 255 60 75;--c2: 255 210 214}.loot-card-in{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;border:0;border-radius:8px;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:loot-deal .42s var(--ease-out) calc(.3s + var(--i) * .14s) both}.loot-card.is-open .loot-card-in{cursor:default}.loot-card-in:focus-visible{outline:2px solid #79c7e6;outline-offset:4px}.loot-card-flipper{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.loot-card:not(.is-open) .loot-card-in:hover .loot-card-flipper{transform:translateY(-6px)}}.loot-card:not(.is-open) .loot-card-in:active .loot-card-flipper{transform:translateY(-3px) scale(.97)}.loot-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.loot-card-face.is-back{overflow:hidden;border-radius:8px;background:linear-gradient(160deg,#2c3a52,#121a28);box-shadow:0 8px 14px #00000073}.loot-card-face.is-back img{display:block;width:100%;height:100%;object-fit:cover}.loot-card-face.is-front{top:-3px;right:-3px;bottom:-3px;left:-3px;transform:rotateY(180deg)}.loot-card-frame{position:relative;display:block;width:100%;height:100%;padding:3px;border-radius:10px;background:linear-gradient(135deg,#8d939c,#e9edf2 22%,#fff,#c4cad3,#f6f8fb 76%,#8d939c);box-shadow:0 8px 14px #00000073}.loot-card[data-tier=blue] .loot-card-frame{background:linear-gradient(135deg,#0d2f6b,#3d7fe0 22%,#c4e2ff,#2a62c4,#8cc4ff 76%,#0d2f6b)}.loot-card[data-tier=green] .loot-card-frame{background:linear-gradient(135deg,#0b4a2a,#2fb36a 22%,#ccffdc,#1f8a4f,#7fe6a6 76%,#0b4a2a)}.loot-card[data-tier=red] .loot-card-frame{background:linear-gradient(135deg,#5a0d14,#d63a46 22%,#ffd3d6,#a81f2c,#ff8a92 76%,#5a0d14)}.loot-card[data-tier=rainbow] .loot-card-frame{background:conic-gradient(from var(--loot-spin),#ff5b6e,#ffb347,#fff26b,#6bffa0,#5bd2ff,#8a7bff,#ff6bd6,#ff5b6e)}.loot-card[data-tier=rainbow] .loot-card-frame{animation:loot-spin 4s linear infinite}.loot-card:not([data-tier=white]) .loot-card-frame{box-shadow:0 0 6px 2px rgb(var(--c2) / 95%),0 0 18px 6px rgb(var(--c) / 90%),0 0 44px 14px rgb(var(--c) / 50%)}.loot-card[data-tier=rainbow] .loot-card-frame{box-shadow:0 0 6px 2px #ffffffe5,0 0 18px 6px #c9a7ffd9,0 0 44px 14px #8cdcff7f}.loot-card-pic{display:block;width:100%;height:100%;overflow:hidden;border-radius:7px;background:#111;box-shadow:inset 0 0 0 1px #000000b3,inset 0 0 10px #0009}.loot-card-pic img{display:block;width:100%;height:100%;object-fit:cover}.loot-card-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-radius:10px;pointer-events:none}.loot-card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / 70%) 48%,transparent 60%);mix-blend-mode:overlay;transform:translate(-120%)}.loot-card:is([data-tier=green],[data-tier=red],[data-tier=rainbow]).is-open .loot-card-sheen{animation:loot-sheen 2.6s var(--ease-in-out) .5s infinite}.loot-card.is-open .loot-card-flipper{animation:loot-flip .48s var(--ease-in-out) both}.loot-card:is([data-tier=red],[data-tier=rainbow]).is-open:not(.is-quick) .loot-card-flipper{animation:loot-tremble .34s linear both,loot-flip .48s var(--ease-in-out) .34s both}.loot-card-info{position:absolute;top:180px;right:-7px;left:-7px;display:flex;flex-direction:column;pointer-events:none}.loot-card-name{margin:0;color:#fff;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 90%),0 0 10px rgb(0 0 0 / 70%);text-wrap:balance;opacity:0}.loot-card[data-tier=blue] .loot-card-name{color:#8cc8ff}.loot-card[data-tier=green] .loot-card-name{color:#7dffa8}.loot-card[data-tier=red] .loot-card-name{color:#ff8088}.loot-card[data-tier=rainbow] .loot-card-name{background:linear-gradient(90deg,#ff7b8a,#ffd36b,#7dffb0,#6bd6ff,#b19bff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 1px 2px #000)}.loot-card.is-open .loot-card-name{animation:loot-name-in .28s var(--ease-out) .38s both}.loot-card:is([data-tier=red],[data-tier=rainbow]).is-open:not(.is-quick) .loot-card-name{animation-delay:.74s}.loot-card-chip{--gem: #ffffff;position:relative;margin:8px 3px 0;padding:7px 2px;border:1px solid rgb(214 178 110 / 42%);border-radius:6px;background:linear-gradient(#16223a,#0e1626);box-shadow:0 8px 16px #00000073,inset 0 1px #f0d4911a;font-family:Zen Kaku Gothic New,Hiragino Sans,sans-serif;text-align:center;opacity:0}.loot-card[data-tier=blue] .loot-card-chip{--gem: #8cc8ff}.loot-card[data-tier=green] .loot-card-chip{--gem: #7dffa8}.loot-card[data-tier=red] .loot-card-chip{--gem: #ff8088}.loot-card[data-tier=rainbow] .loot-card-chip{--gem: #ffd36b}.loot-card-gem{position:absolute;top:-4px;left:50%;width:7px;height:7px;margin-left:-3.5px;background:var(--gem);box-shadow:0 0 0 1px #0e1626,0 0 6px var(--gem);transform:rotate(45deg)}.loot-card[data-tier=rainbow] .loot-card-gem{background:linear-gradient(135deg,#ff7b8a,#ffd36b,#7dffb0,#6bd6ff,#b19bff)}.loot-card-kind{display:block;color:#c9bfa9;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:.06em}.loot-card-fx{display:block;color:#f3ead8;font-size:15px;font-weight:500;line-height:1.45;letter-spacing:.02em;text-wrap:balance}.loot-card-fx em{display:inline-block;margin-left:3px;white-space:nowrap;color:#f0d491;font-style:normal;font-variant-numeric:tabular-nums}.loot-card.is-open .loot-card-chip{animation:loot-name-in .28s var(--ease-out) .52s both}.loot-card:is([data-tier=red],[data-tier=rainbow]).is-open:not(.is-quick) .loot-card-chip{animation-delay:.88s}.loot-card-aura{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:10px;pointer-events:none;animation:loot-aura-in .5s var(--ease-out) calc(.9s + var(--i) * .14s) both,loot-breathe 1.8s ease-in-out calc(1.4s + var(--i) * .14s) infinite}.loot-card-aura:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgb(var(--c2));border-radius:10px;box-shadow:0 0 6px 2px rgb(var(--c2) / 95%),0 0 18px 6px rgb(var(--c) / 90%),0 0 44px 14px rgb(var(--c) / 50%),inset 0 0 16px rgb(var(--c) / 70%)}.loot-card[data-tier=rainbow] .loot-card-aura:before{background:conic-gradient(from var(--loot-spin),#ff5b6e,#ffb347,#fff26b,#6bffa0,#5bd2ff,#8a7bff,#ff6bd6,#ff5b6e);padding:3px;border:0;box-shadow:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 14px #c9a7ff);animation:loot-spin 3s linear infinite}.loot-card-mote{position:absolute;bottom:var(--y);left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:var(--mc, rgb(var(--c2)));box-shadow:0 0 8px 2px var(--mg, rgb(var(--c))),0 0 2px var(--mc, rgb(var(--c2)));opacity:0;pointer-events:none;animation:loot-mote var(--d) ease-out var(--dl) infinite both}.loot-card-burst{position:absolute;top:50%;left:50%;width:480px;height:480px;margin:-240px 0 0 -240px;background:repeating-conic-gradient(#ffdc8c00,#ffdc8c00 8deg,#ffecaad9,#ffecaad9,#ffdc8c00 11deg,#ffdc8c00 18deg);-webkit-mask-image:radial-gradient(circle,#000 10%,transparent 60%);mask-image:radial-gradient(circle,#000 10%,transparent 60%);mix-blend-mode:screen;opacity:0;pointer-events:none}.loot-card[data-tier=red] .loot-card-burst{background:repeating-conic-gradient(#ff8c8c00,#ff8c8c00 8deg,#ffaaaad9,#ffaaaad9,#ff8c8c00 11deg,#ff8c8c00 18deg)}.loot-card[data-tier=rainbow] .loot-card-burst{background:repeating-conic-gradient(#fff0,#fff0 8deg,#ff8cc8d9,#ff8cc8d9,#fff0 11deg,#fff0 18deg,#8cdcffd9,#8cdcffd9,#fff0 21deg,#fff0 28deg,#ffec8cd9,#ffec8cd9,#fff0 31deg,#fff0 36deg)}.loot-card.is-open .loot-card-burst{animation:loot-burst .9s var(--ease-out) .58s both}.loot-card.is-open.is-quick .loot-card-burst{animation-delay:.24s}.loot-cards-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,#ffecec,#ff6e7866 40%,#ff6e7800 75%);opacity:0;pointer-events:none}.loot-cards-flash[data-tier=rainbow]{background:radial-gradient(circle at 50% 42%,#fff,#c8aaff73 40%,#8cdcff00 75%)}.loot-cards-flash.is-on{animation:loot-flash .5s ease-out both}.loot-cards-skip{position:absolute;top:calc(29% + 290px);left:50%;z-index:33;translate:-50% 0;padding:9px 22px;border:1px solid rgb(232 196 106 / 70%);border-radius:999px;background:#0a1222b8;color:#fff4d8;font:inherit;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease,transform .16s var(--ease-out);animation:loot-fade-in .3s ease .9s both}.loot-cards-skip:active{transform:scale(.96)}.loot-cards-skip:focus-visible{outline:2px solid #79c7e6;outline-offset:2px}.loot-cards.is-all .loot-cards-skip{opacity:0;pointer-events:none}.loot-cards-tap{position:absolute;right:0;bottom:92px;left:0;z-index:33;margin:0;color:#fff4d8;font-size:14px;font-weight:700;text-align:center;text-shadow:0 1px 3px #000;pointer-events:none;transition:opacity .2s ease}.loot-cards[data-locked=true] .loot-cards-tap,.loot-cards.is-leaving .loot-cards-tap{opacity:0}@keyframes loot-fade-in{0%{opacity:0}}@keyframes loot-fade-out{to{opacity:0}}@keyframes loot-deal{0%{opacity:0;transform:translateY(-70px) rotate(-10deg) scale(1.15)}to{opacity:1;transform:none}}@keyframes loot-aura-in{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes loot-breathe{0%,to{opacity:.8}50%{opacity:1}}@property --loot-spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes loot-spin{to{--loot-spin: 360deg}}@keyframes loot-sheen{0%{transform:translate(-120%)}40%,to{transform:translate(120%)}}@keyframes loot-mote{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}70%{opacity:.8}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) * -1)) scale(1)}}@keyframes loot-flip{0%{transform:rotateY(0) translateY(-6px)}50%{transform:rotateY(90deg) translateY(-12px) scale(1.08)}to{transform:rotateY(180deg)}}@keyframes loot-tremble{0%,to{transform:translateY(-6px)}20%{transform:translate(-2px,-7px) rotate(-1.5deg)}40%{transform:translate(2px,-5px) rotate(1.5deg)}60%{transform:translate(-2px,-7px) rotate(-1deg)}80%{transform:translate(2px,-5px) rotate(1deg)}}@keyframes loot-name-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes loot-burst{0%{opacity:0;transform:scale(.4) rotate(0)}25%{opacity:1}to{opacity:0;transform:scale(1.2) rotate(20deg)}}@keyframes loot-flash{0%{opacity:0}20%{opacity:.75}to{opacity:0}}@keyframes loot-cards-out{to{opacity:0;transform:translateY(40px) scale(.92)}}.level-up{--ease-out: cubic-bezier(.23, 1, .32, 1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;overflow:hidden;transition:opacity .2s ease-out}.level-up.is-leaving{opacity:0}.level-up-touch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:34;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.level-up-touch:focus-visible{outline:2px solid #79c7e6;outline-offset:-4px}.level-up-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.level-up-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#04080f7f;animation:loot-fade-in .2s ease both}.level-up-pillar{position:absolute;top:-10%;bottom:0;left:50%;width:150px;margin-left:-75px;background:linear-gradient(90deg,#ffe18c00,#ffecb499 30%,#fffbe8,#ffecb499 70%,#ffe18c00);transform-origin:50% 100%;opacity:.85;animation:level-up-pillar .46s var(--ease-out) both}.level-up-ring{position:absolute;top:40%;left:50%;width:340px;height:90px;margin:-45px 0 0 -170px;border:2px solid rgb(255 226 150 / 85%);border-radius:50%;box-shadow:0 0 18px #ffd678b3,inset 0 0 18px #ffd6787f;opacity:0;animation:level-up-ring .9s var(--ease-out) .15s both}.level-up-spark{position:absolute;bottom:6%;width:6px;height:6px;border-radius:50%;background:#fff3c4;box-shadow:0 0 8px #ffd36a;opacity:0;animation:level-up-rise 1.6s var(--ease-out) infinite both}.level-up-spark.is-1{left:40%}.level-up-spark.is-2{left:55%;animation-delay:.2s}.level-up-spark.is-3{left:47%;animation-delay:.45s}.level-up-spark.is-4{left:62%;animation-delay:.7s}.level-up-spark.is-5{left:34%;animation-delay:.95s}.level-up-spark.is-6{left:51%;animation-delay:1.15s}.level-up-panel{position:absolute;top:13%;right:16px;left:16px;text-align:center}.level-up-title{margin:0;background:linear-gradient(180deg,#fffaf0,#ffe39a 45%,#d99a2e 80%,#fff0c0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #3b2208) drop-shadow(0 0 16px rgb(255 205 110 / 75%));font-family:Georgia,Shippori Mincho B1,serif;font-size:50px;font-weight:700;letter-spacing:.02em;line-height:1.1;animation:level-up-pop .32s var(--ease-out) .3s both}.level-up-line{display:inline-block;margin:4px 0 0;padding:4px 22px;border-top:1px solid rgb(246 214 122 / 70%);border-bottom:1px solid rgb(246 214 122 / 70%);background:linear-gradient(90deg,#0a0c1200,#0a0c12b3 20%,#0a0c12b3 80%,#0a0c1200);color:#fff3d6;font-family:Georgia,Shippori Mincho B1,serif;font-size:28px;font-weight:700;animation:level-up-up .28s var(--ease-out) .52s both}.level-up-line small{margin-right:6px;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px}.level-up-stats{display:grid;gap:8px;width:min(240px,100%);margin:18px auto 0;padding:0;list-style:none}.level-up-stats li{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;border:1px solid rgb(246 214 122 / 70%);border-radius:999px;background:#0a0c12cc;color:#f3eadb;font-size:14px;font-weight:700;animation:level-up-slide .26s var(--ease-out) calc(.72s + var(--i) * 70ms) both}.level-up-value{font-family:Georgia,serif;font-size:17px;font-variant-numeric:tabular-nums}.level-up-value b{display:inline-block;color:#7ee0b0;font-size:20px;animation:level-up-pop .28s var(--ease-out) both;animation-delay:inherit}.level-up-tap{position:absolute;right:0;bottom:84px;left:0;z-index:33;margin:0;pointer-events:none;animation:loot-fade-in .24s ease 1.4s both}@keyframes level-up-pillar{0%{opacity:0;transform:scaleY(.15)}}@keyframes level-up-ring{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes level-up-rise{0%{opacity:0;transform:none}20%{opacity:1}to{opacity:0;transform:translateY(-420px)}}@keyframes level-up-pop{0%{opacity:0;transform:scale(1.3)}}@keyframes level-up-up{0%{opacity:0;transform:translateY(10px)}}@keyframes level-up-slide{0%{opacity:0;transform:translate(24px)}}@keyframes loot-flash-soft{0%{opacity:0}20%{opacity:.22}to{opacity:0}}.event-cutin.is-alarm .event-cutin-band{height:150px;transition:transform .32s cubic-bezier(.23,1,.32,1) .15s,opacity .32s cubic-bezier(.23,1,.32,1) .15s}@starting-style{.event-cutin.is-alarm .event-cutin-band{opacity:0;transform:translate(110%)}}.event-cutin.is-alarm .event-cutin-word{top:38%;transition:transform .26s cubic-bezier(.23,1,.32,1) .26s,opacity .26s cubic-bezier(.23,1,.32,1) .26s}@starting-style{.event-cutin.is-alarm .event-cutin-word{opacity:0;transform:translateY(-50%) skew(-10deg) scale(1.6)}}.event-cutin.is-alarm .event-cutin-word{text-shadow:0 0 2px #000,2px 2px 0 #3a0000,-2px 2px 0 #3a0000,2px -2px 0 #3a0000,-2px -2px 0 #3a0000,0 0 18px rgb(255 60 40 / 80%)}.event-cutin-notice{position:absolute;top:calc(50% + 22px);right:22px;left:30px;z-index:1;margin:0;padding-top:6px;border-top:1px solid rgb(255 200 170 / 60%);color:#fff;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;font-weight:800;text-shadow:0 0 2px #000,1px 1px 0 #000,-1px 1px 0 #000,0 2px 8px rgb(0 0 0 / 80%);opacity:1;transform:skew(-10deg);transition:transform .28s cubic-bezier(.23,1,.32,1) .46s,opacity .28s cubic-bezier(.23,1,.32,1) .46s}@starting-style{.event-cutin-notice{opacity:0;transform:skew(-10deg) translate(14px)}}.event-cutin-note{position:absolute;top:calc(50% + 74px);right:20px;left:20px;z-index:1;margin:0;color:#fff;font-size:16px;font-weight:700;line-height:1.45;text-align:center;text-shadow:0 0 2px #000,0 1px 2px #000,0 2px 10px rgb(0 0 0 / 85%);opacity:1;transform:translateY(0);transition:transform .26s cubic-bezier(.23,1,.32,1) .42s,opacity .26s cubic-bezier(.23,1,.32,1) .42s}@starting-style{.event-cutin-note{opacity:0;transform:translateY(6px)}}.event-cutin.is-alarm .event-cutin-shake{animation:event-cutin-alarm-shake .3s linear 80ms}.event-cutin-alarm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#78000000 45%,#aa140a8c 80%,#c81e14d9);pointer-events:none;animation:event-cutin-alarm 1.5s ease-in-out both}.event-cutin.is-alarm .event-cutin-tap{transition-delay:.9s}@keyframes event-cutin-alarm{0%{opacity:0}18%{opacity:1}42%{opacity:.35}66%{opacity:1}to{opacity:.55}}@keyframes event-cutin-alarm-shake{0%,to{transform:none}25%{transform:translate(-5px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}}.battle-hit-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.battle-hit-fx>*{z-index:2}.battle-hit-fx-edge{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8990;overflow:hidden;pointer-events:none}.battle-screen-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;overflow:hidden;pointer-events:none;contain:strict}.battle-screen-fx-defs{position:absolute;width:0;height:0;overflow:hidden}.battle-screen-fx-piece{overflow:hidden}.battle-screen-fx-word img{display:block;width:min(calc(80 * var(--app-vw)),420px);height:auto;filter:drop-shadow(0 0 18px rgb(255 214 120 / .55))}.battle-screen-fx-word span{font-size:52px;font-weight:900;letter-spacing:.06em;color:#fff6d8;text-shadow:0 0 14px rgb(255 214 120 / .8),0 2px 0 #3a2300}.prologue-stage{--p-ease-out: cubic-bezier(.23, 1, .32, 1);--p-ease-in-out: cubic-bezier(.77, 0, .175, 1);--p-snap: cubic-bezier(.2, .9, .3, 1.2);--p-mincho: "Shippori Mincho B1", "Yu Mincho", "Hiragino Mincho ProN", serif;position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;color:#f1e8da;isolation:isolate;cursor:default}.prologue-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:#05030a}.prologue-quake{position:absolute;top:0;right:0;bottom:0;left:0}.prologue-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(1.1)}.prologue-heat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at 50% 100%,#ff5a148c,#ff3c0a00 60%),linear-gradient(to top,rgb(120 20 0 / 45%),transparent 50%);mix-blend-mode:screen;opacity:.55;animation:prologue-heat 1.8s ease-in-out 1.4s infinite alternate both}.prologue-boss-box{position:absolute;z-index:2;top:4%;left:50%;width:400px;height:78%;margin-left:-200px;transform-origin:50% 40%;animation:prologue-breath 2.6s ease-in-out 2s infinite}.prologue-boss-away,.prologue-boss-in{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 40%}.prologue-boss,.prologue-boss-white{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.prologue-boss{filter:drop-shadow(0 0 22px rgb(255 140 40 / 70%)) drop-shadow(0 0 60px rgb(255 60 20 / 45%))}.prologue-boss-white{filter:brightness(0) invert(1) drop-shadow(0 0 16px #fff2c0);opacity:0}.prologue-eye{position:absolute;z-index:3;top:21%;left:50%;width:120px;height:60px;margin-left:-60px;border-radius:50%;background:radial-gradient(ellipse,#ffe678e5,#ff5a1400 70%);mix-blend-mode:screen;opacity:.35}.prologue-lunge-foe{position:absolute;z-index:2;top:9%;left:56%;width:118%;height:58%;translate:-50% 0;object-fit:contain;object-position:50% 0%;transform-origin:50% 70%;filter:drop-shadow(0 0 18px rgb(255 140 40 / 55%)) drop-shadow(0 0 50px rgb(255 60 20 / 35%));opacity:0;pointer-events:none}.prologue-flames{position:absolute;z-index:4;right:-10%;bottom:-4%;left:-10%;height:46%;mix-blend-mode:screen;pointer-events:none}.prologue-flames i{--d: .9s;position:absolute;bottom:0;width:120px;height:100%;border-radius:50% 50% 40% 40%/70% 70% 30% 30%;background:radial-gradient(ellipse at 50% 85%,#fff0b4e5,#ff8c1eb3 30%,#dc280a66 55%,#96000000 72%);filter:blur(6px);transform-origin:50% 100%;opacity:.7;animation:prologue-flick var(--d) ease-in-out 1.4s infinite alternate both}.prologue-flames .is-1{left:0%;--d: .82s}.prologue-flames .is-2{left:12%;--d: 1s;height:80%}.prologue-flames .is-3{left:26%;--d: .76s;height:60%}.prologue-flames .is-4{left:40%;--d: .94s;height:70%}.prologue-flames .is-5{left:54%;--d: .86s;height:55%}.prologue-flames .is-6{left:66%;--d: 1.04s;height:85%}.prologue-flames .is-7{left:80%;--d: .78s;height:65%}.prologue-flames .is-8{left:92%;--d: .9s}.prologue-embers{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:0;pointer-events:none;animation:prologue-embers 2.6s linear 1.5s infinite both}.prologue-ember{--d: 2.4s;--dl: 1.5s;--x: 20px;position:absolute;z-index:6;bottom:-10px;width:5px;height:5px;border-radius:50%;background:#ffd27a;box-shadow:0 0 8px 2px #ff781ed9;opacity:0;animation:prologue-ember-up var(--d) cubic-bezier(.2,.6,.4,1) var(--dl) infinite both}.prologue-ember.is-1{left:6%;--d: 2.3s;--x: 30px}.prologue-ember.is-2{left:14%;--d: 2.7s;--dl: 1.7s;--x: -20px}.prologue-ember.is-3{left:22%;--d: 2.1s;--dl: 1.55s;--x: 40px}.prologue-ember.is-4{left:31%;--d: 2.5s;--dl: 1.9s;--x: 10px}.prologue-ember.is-5{left:39%;--d: 2.9s;--dl: 1.6s;--x: -30px}.prologue-ember.is-6{left:47%;--d: 2.2s;--dl: 2s;--x: 25px}.prologue-ember.is-7{left:55%;--d: 2.6s;--dl: 1.52s;--x: -15px}.prologue-ember.is-8{left:63%;--d: 2.4s;--dl: 1.8s;--x: 35px}.prologue-ember.is-9{left:79%;--d: 2s;--dl: 1.95s;--x: 20px}.prologue-ember.is-10{left:87%;--d: 2.5s;--dl: 1.58s;--x: -35px}.prologue-stage:is([data-beat=hold],[data-beat=write],[data-beat=sent],[data-beat=brace]) :is(.prologue-flames i,.prologue-ember,.prologue-embers){animation-play-state:paused}.prologue-sweep{position:absolute;z-index:14;top:30%;left:-30%;width:160%;height:46%;background:linear-gradient(90deg,#ff501400,#ff6e1ebf 30%,#ffecaaf2,#ff6e1ebf 70%,#ff501400);border-radius:50%;filter:blur(10px);mix-blend-mode:screen;opacity:0;pointer-events:none}.prologue-scene:after{content:"";position:absolute;z-index:41;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgb(200 20 10 / 70%) 100%);opacity:0;pointer-events:none}.prologue-ring{--y: 34%;position:absolute;z-index:7;top:var(--y);left:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border:6px solid rgb(255 230 170 / 90%);border-radius:50%;box-shadow:0 0 30px #ffa03ccc,inset 0 0 30px #ffa03c99;opacity:0}.prologue-ring.is-1,.prologue-ring.is-2{--y: 30%}.prologue-ring.is-4{--y: 42%}.prologue-ring.is-5{--y: 30%}.prologue-dim{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;background:#05030a;opacity:0}.prologue-gather{position:absolute;z-index:9;top:52%;left:50%;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffdc8c00,#ffdc8c00 7deg,#ffdc8cbf,#ffdc8c00 9deg,#ffdc8c00 14deg);mask:radial-gradient(circle,transparent 18%,#000 30%,#000 50%,transparent 70%);opacity:0}.prologue-core{position:absolute;z-index:10;top:52%;left:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;background:radial-gradient(circle,#fff,#ffe6a0 18%,#ff9628b3 40%,#ff501400 70%);mix-blend-mode:screen;opacity:0}.prologue-slash{--from: inset(0 100% 0 0);--y: 38%;--r: -14deg;--h: 210px;position:absolute;z-index:12;top:var(--y);left:50%;width:820px;height:var(--h);margin:calc(var(--h) / -2) 0 0 -410px;transform:rotate(var(--r));mix-blend-mode:screen;opacity:0}.prologue-slash.is-2{--from: inset(0 0 0 100%);--y: 44%;--r: 16deg}.prologue-slash.is-3{--y: 36%;--r: -38deg}.prologue-slash img{width:100%;height:100%;object-fit:cover;filter:brightness(1.35) saturate(1.2)}.prologue-impact{--y: 34%;position:absolute;z-index:13;top:var(--y);left:50%;width:400px;height:400px;margin:-200px 0 0 -200px;opacity:0}.prologue-impact.is-2{--y: 42%}.prologue-impact.is-3{--y: 30%}.prologue-impact-glow{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-radius:50%;background:radial-gradient(circle,#fff,#fff6d0 10%,#ffbe50d9 24%,#ff5a148c 40%,#c81e0000 66%);mix-blend-mode:screen;opacity:.45}.prologue-impact img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.prologue-hit{position:absolute;z-index:33;margin:0;color:#fff3d0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-style:italic;font-weight:700;text-shadow:0 2px 0 #4a1a00,0 0 3px #1a0600,0 0 8px rgb(20 4 0 / 90%);opacity:0;animation:prologue-hit-pop .9s var(--p-ease-out) both}.prologue-hit.is-1{top:22%;left:58%}.prologue-hit.is-2{top:47%;left:12%}.prologue-hit.is-3{top:52%;left:62%}.prologue-hit.is-4{top:56%;left:54%}.prologue-gauge{position:absolute;z-index:20;top:12px;right:12px;left:12px;display:grid;grid-template-columns:44px 1fr;gap:4px 10px;align-items:center;padding:8px 12px;border:1.5px solid rgb(215 173 104 / 85%);border-radius:8px;background:#0a0c12d6;box-shadow:0 0 0 1px #0000007f,0 0 18px #ff782840}.prologue-gauge-face{grid-row:span 2;width:44px;height:44px;border-radius:6px;background:#222;object-fit:cover;object-position:50% 18%}.prologue-gauge-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:var(--p-mincho);font-size:17px;font-weight:800}.prologue-gauge-row>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prologue-gauge-num{flex:none;font-family:Georgia,serif;font-size:14px;font-variant-numeric:tabular-nums}.prologue-stage[data-finished] .prologue-gauge-num{color:#ff6a55}.prologue-gauge-track{position:relative;height:10px;overflow:hidden;border-radius:2px;background:#262a33}.prologue-gauge-lag,.prologue-gauge-fill,.prologue-gauge-alert{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center}.prologue-gauge-lag{background:#f3e0b0;transition:transform .5s var(--p-ease-in-out) .32s}.prologue-gauge-fill{background:linear-gradient(90deg,#c8372f,#ef5b4e);transition:transform .2s var(--p-ease-out)}.prologue-gauge-alert{background:#ff2a1a;opacity:0}.prologue-stage[data-finished] .prologue-gauge-alert{animation:prologue-blink .42s steps(1,end) .2s infinite}.prologue-scrim{position:absolute;z-index:29;top:0;right:0;bottom:0;left:0;background:#05030a73;opacity:0;pointer-events:none}.prologue-band{position:absolute;z-index:30;top:54%;right:-4%;left:-4%;height:124px;padding:3px;background:linear-gradient(90deg,#f6d67a,#e08a2a,#f6d67a);transform:skewY(-4deg);opacity:0}.prologue-band-pic{position:relative;height:100%;overflow:hidden}.prologue-band-pic img{width:100%;height:100%;object-fit:cover}.prologue-band-pic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a06048c,#0a060400 55%,#0a060459)}.prologue-band-word{position:absolute;z-index:31;top:calc(54% + 62px);right:0;left:0;margin:0;color:#fff8e6;font-family:var(--p-mincho);font-size:48px;font-weight:800;text-align:center;white-space:nowrap;text-shadow:0 0 2px #2a0a00,3px 3px 0 #2a0a00,-2px 2px 0 #2a0a00,2px -2px 0 #2a0a00,-2px -2px 0 #2a0a00,0 0 22px rgb(255 120 30 / 90%);transform:translateY(-50%) skew(-10deg);opacity:0}.prologue-stage:lang(en) .prologue-band-word{font-family:Georgia,Times New Roman,serif;font-size:36px}.prologue-total{position:absolute;z-index:34;top:33%;right:0;left:0;margin:0;text-align:center;pointer-events:none}.prologue-total small{display:block;color:#fff0c8;font:800 14px / 1 var(--p-mincho);letter-spacing:.3em;text-shadow:0 0 2px #000,0 0 6px #000,0 0 12px #000;opacity:0}.prologue-stage[data-hand=first] .prologue-total-num{background:none;color:#fbf4e6}.prologue-total-num{display:inline-block;background:linear-gradient(180deg,#fff8e0 10%,#ffc95a 50%,#e0601a 92%);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:Georgia,Times New Roman,serif;font-size:78px;font-style:italic;font-weight:700;line-height:1.05;filter:drop-shadow(0 3px 0 #3b1204) drop-shadow(0 0 3px #1a0600) drop-shadow(0 0 10px rgb(20 4 0 / 85%));animation:prologue-stamp .3s var(--p-ease-out) both}.prologue-flash{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#fffdf2,#ffe3a0 40%,#ffbe6eb3);opacity:0;pointer-events:none}.prologue-hero{position:absolute;z-index:15;bottom:300px;left:-96px;height:400px;rotate:6deg;transform-origin:30% 100%;filter:drop-shadow(0 0 18px rgb(255 200 120 / 45%)) drop-shadow(0 10px 18px rgb(0 0 0 / 60%));opacity:0;pointer-events:none}.prologue-edge{position:absolute;z-index:24;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 48%,transparent 38%,rgb(0 0 0 / 88%) 100%);opacity:0;pointer-events:none}.prologue-stage .prologue-feed{position:absolute;z-index:25;top:auto;right:12px;bottom:64px;left:12px;padding:0;overflow:visible;background:none;-webkit-mask-image:none;mask-image:none;transition:transform .22s var(--p-ease-out)}.prologue-stage .prologue-feed:before,.prologue-stage .prologue-feed:after{content:none}.prologue-stage[data-beat=write] .prologue-feed{transform:translateY(calc(var(--prologue-lift, 0px) * -1))}.prologue-row{display:flex;flex-direction:column}.prologue-line{animation:prologue-in .26s var(--p-snap) both}.prologue-line.is-cheer{animation-delay:.36s}.prologue-stage[data-beat=counter] .prologue-line.is-counter{animation-delay:1.2s}.prologue-line.is-me .feed-bubble{animation:prologue-send-up .3s var(--p-snap) both}.prologue-more{align-self:flex-end}.prologue-dream{animation:prologue-in .4s var(--p-ease-out) .3s both}.prologue-wake{animation:prologue-in .36s var(--p-ease-out) 1.7s both}.prologue-stage[data-beat=dream] .prologue-line{animation:prologue-out .2s ease-out forwards}.prologue-tap{position:absolute;z-index:26;right:0;bottom:24px;left:0;margin:0;animation:prologue-in .3s var(--p-ease-out) both;pointer-events:none}.prologue-black,.prologue-white,.prologue-heartbeat,.prologue-prelude{position:absolute;pointer-events:none;opacity:0}.prologue-black{z-index:90;top:0;right:0;bottom:0;left:0;background:#000}.prologue-white{z-index:95;top:0;right:0;bottom:0;left:0;background:#fffdf6}.prologue-heartbeat{z-index:91;top:45%;left:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:radial-gradient(circle,#c81e0ab3,#78000000 65%)}.prologue-prelude{z-index:92;top:52%;right:0;left:0;display:flex;flex-direction:column;align-items:center;gap:14px}.prologue-prelude-place{margin:0;padding-left:.4em;color:#c9a873;font:800 15px / 1.6 var(--p-mincho);text-align:center;letter-spacing:.4em}.prologue-prelude-track{position:relative;width:150px;height:2px;overflow:hidden;border-radius:1px;background:#c9a8732e}.prologue-prelude-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#a8833f,#ecca84);box-shadow:0 0 6px #ecca848c;transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--p-ease-out)}.prologue-prelude-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 30%,rgb(255 248 230 / 70%),transparent 70%);transform:translate(-100%);animation:prologue-prelude-glint 1.2s linear infinite}.prologue-stage[data-beat=veil] .prologue-black{opacity:1}.prologue-stage[data-beat=veil] .prologue-heartbeat{animation:prologue-heartbeat .76s ease-out .15s infinite}.prologue-stage[data-beat=veil] .prologue-prelude{animation:prologue-in .36s var(--p-ease-out) .2s both}.prologue-stage[data-beat=veil] .prologue-bg,.prologue-stage[data-beat=veil] .prologue-boss-in,.prologue-stage[data-beat=veil] .prologue-gauge{opacity:0}.prologue-stage[data-beat=appear] .prologue-black{animation:prologue-black-out .22s ease-out backwards}.prologue-stage[data-beat=appear] .prologue-prelude{animation:prologue-black-out .2s ease-out both}.prologue-stage[data-beat=appear] .prologue-heartbeat{animation:prologue-heartbeat-out .22s ease-out both}.prologue-stage[data-beat=appear] .prologue-bg{animation:prologue-bg-in .9s var(--p-ease-out) backwards}.prologue-stage[data-beat=appear] .prologue-boss-in{animation:prologue-boss-in .56s var(--p-ease-out) backwards}.prologue-stage[data-beat=appear] .prologue-eye{animation:prologue-eye 1.3s ease-out .1s backwards}.prologue-stage[data-beat=appear] .prologue-quake{animation:prologue-roar 1.3s linear .1s}.prologue-stage[data-beat=appear] .prologue-ring.is-1{animation:prologue-ring .7s var(--p-ease-out) .15s both}.prologue-stage[data-beat=appear] .prologue-ring.is-2{animation:prologue-ring .7s var(--p-ease-out) .45s both}.prologue-stage[data-beat=appear] .prologue-gauge{animation:prologue-drop-in .36s var(--p-ease-out) .3s backwards}.world-shell:has(.prologue-stage[data-beat=write][data-hand=first]) .world-actions .suggestion-strip:not(.choice-strip) .suggestion-card:not(:disabled){position:relative;border-color:#ecca84}.world-shell:has(.prologue-stage[data-beat=write][data-hand=first]) .world-actions .suggestion-strip:not(.choice-strip) .suggestion-card:not(:disabled):after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:0 0 0 1px #ecca84a6,0 0 14px #ecca848c;pointer-events:none;animation:prologue-card-glow 1.6s ease-in-out infinite alternate}.world-shell:not(:has(.world-actions .suggestion-strip:not(.choice-strip) .suggestion-card:not(:disabled))) .prologue-pick-hint{display:none}.prologue-pick-hint{display:flex;align-items:flex-start;align-self:flex-end;gap:2px;margin:2px 6px -4px 0;white-space:nowrap;pointer-events:none;animation:prologue-in .36s var(--p-ease-out) .4s both}.prologue-pick-hint svg{display:block;margin-left:4px;width:25px;height:24px;margin-top:6px;overflow:visible;color:#ecca84;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 85%))}.prologue-pick-hint path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:prologue-hint-draw .42s var(--p-ease-out) .76s forwards}.prologue-pick-hint .prologue-pick-hint-tip{animation-duration:.18s;animation-delay:1.06s}.prologue-pick-hint-words{display:inline-block;color:#f8ecd2;font-family:Klee One,Hiragino Maru Gothic ProN,sans-serif;font-size:15px;font-weight:600;letter-spacing:.03em;line-height:1.2;rotate:-3deg;text-shadow:0 0 2px rgb(0 0 0 / 95%),0 1px 5px rgb(0 0 0 / 80%);animation:prologue-hint-float 2.6s cubic-bezier(.45,0,.55,1) .76s infinite alternate}.prologue-pick-hint-words b{color:#ecca84;font-weight:inherit}.prologue-pick-hint.is-en .prologue-pick-hint-words{margin-top:-2px;font-family:Caveat,Klee One,cursive;font-size:23px;font-weight:700;letter-spacing:.01em}.prologue-stage[data-beat=strike] .prologue-dim{animation:prologue-dim 3.7s linear .1s both}.prologue-stage[data-beat=strike] .prologue-gather{animation:prologue-gather 1s cubic-bezier(.5,0,.9,.5) .1s both}.prologue-stage[data-beat=strike] .prologue-core{animation:prologue-core 1.1s cubic-bezier(.5,0,.9,.5) .1s both}.prologue-stage[data-beat=strike] .prologue-scrim{animation:prologue-scrim 1s linear .15s both}.prologue-stage[data-beat=strike] .prologue-band{animation:prologue-band-in .3s var(--p-ease-out) .15s both,prologue-band-out .22s ease-out 1s forwards}.prologue-stage[data-beat=strike] .prologue-band-word{animation:prologue-word-in .26s var(--p-ease-out) .22s both,prologue-out .16s ease 1s forwards}.prologue-stage[data-beat=strike] .prologue-slash.is-1{animation:prologue-slash .42s var(--p-ease-out) 1.08s both}.prologue-stage[data-beat=strike] .prologue-slash.is-2{animation:prologue-slash .42s var(--p-ease-out) 1.68s both}.prologue-stage[data-beat=strike] .prologue-slash.is-3{animation:prologue-slash .36s var(--p-ease-out) 2.18s both}.prologue-stage[data-beat=strike] .prologue-flash.is-1{animation:prologue-flash .3s ease-out 1.26s both}.prologue-stage[data-beat=strike] .prologue-flash.is-2{animation:prologue-flash .3s ease-out 1.86s both}.prologue-stage[data-beat=strike] .prologue-flash.is-3{animation:prologue-flash .26s ease-out 2.34s both}.prologue-stage[data-beat=strike] .prologue-impact.is-1{animation:prologue-impact .52s var(--p-ease-out) 1.26s both}.prologue-stage[data-beat=strike] .prologue-impact.is-2{animation:prologue-impact .52s var(--p-ease-out) 1.86s both}.prologue-stage[data-beat=strike] .prologue-impact.is-3{animation:prologue-impact .48s var(--p-ease-out) 2.34s both}.prologue-stage[data-beat=strike] .prologue-ring.is-3{--y: 34%;animation:prologue-ring .52s var(--p-ease-out) 1.26s both}.prologue-stage[data-beat=strike] .prologue-ring.is-4{animation:prologue-ring .52s var(--p-ease-out) 1.86s both}.prologue-stage[data-beat=strike] .prologue-ring.is-5{animation:prologue-ring .52s var(--p-ease-out) 2.34s both}.prologue-stage[data-beat=strike] .prologue-boss-white{animation:prologue-boss-white .26s ease-out 1.26s,prologue-boss-white .26s ease-out 1.86s,prologue-boss-white .24s ease-out 2.34s}.prologue-stage[data-beat=strike] .prologue-quake{animation:prologue-hit-shake .3s linear 1.26s,prologue-hit-shake .3s linear 1.86s,prologue-hit-shake .26s linear 2.34s}.prologue-stage[data-beat=strike] .prologue-total small{animation:prologue-fade-in .2s ease 1.3s both}.prologue-stage:is([data-beat=lunge],[data-beat=black],[data-beat=rally],[data-beat=dream],[data-beat=wake]) .prologue-total{opacity:0}.prologue-stage[data-beat=lunge] .prologue-total{animation:prologue-fade-out-from .3s ease-out both}.prologue-stage[data-beat=rally][data-finished] .prologue-total{opacity:1;animation:prologue-fade-in .2s ease both}.prologue-stage[data-beat=rally][data-finished] .prologue-total small{opacity:1}.prologue-stage[data-beat=counter] .prologue-total{animation:prologue-fade-out-from .3s ease-out both}.prologue-stage[data-beat=brace] .prologue-total{opacity:0}.prologue-stage[data-beat=counter] .prologue-eye{animation:prologue-eye .9s ease-out both}.prologue-stage[data-beat=counter] .prologue-ring.is-1{animation:prologue-ring .7s var(--p-ease-out) 60ms both}.prologue-stage[data-beat=counter] .prologue-sweep{animation:prologue-sweep .7s var(--p-ease-out) .15s both}.prologue-stage[data-beat=counter] .prologue-quake{animation:prologue-hit-shake .3s linear .42s}.prologue-stage[data-beat=counter] .prologue-scene:after{animation:prologue-fade-in-out-hurt .6s ease-out .42s both}.prologue-stage:is([data-beat=lunge],[data-beat=black],[data-beat=rally],[data-beat=dream],[data-beat=wake]) .prologue-boss-away{opacity:0;transform:scale(.9)}.prologue-stage[data-beat=lunge] .prologue-boss-away{animation:prologue-boss-away .26s ease-out both}.prologue-stage:is([data-beat=lunge],[data-beat=black],[data-beat=rally]) :is(.prologue-lunge-foe,.prologue-hero){opacity:1}.prologue-stage[data-beat=lunge] .prologue-lunge-foe{animation:prologue-lunge-foe .42s var(--p-snap) 60ms backwards}.prologue-stage[data-beat=lunge] .prologue-hero{animation:prologue-hero-in .46s var(--p-snap) .12s backwards,prologue-hero-lunge 1.4s ease-in-out .6s infinite}.prologue-stage[data-beat=lunge] .prologue-edge{animation:prologue-fade-in 1.5s cubic-bezier(.5,0,.9,.5) .3s both}.prologue-stage[data-beat=black] .prologue-edge{opacity:1;animation:prologue-out .3s ease-out 1.96s forwards}.prologue-stage[data-beat=dream] :is(.prologue-lunge-foe,.prologue-hero){animation:prologue-fade-out-from .3s ease-out both}.prologue-stage[data-beat=wake] .prologue-white{animation:prologue-white 1.9s var(--p-ease-in-out) both}.prologue-stage[data-beat=wake] .prologue-scene{animation:prologue-out 10ms linear .9s forwards}@keyframes prologue-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes prologue-out{to{opacity:0}}@keyframes prologue-fade-in{0%{opacity:0}to{opacity:1}}@keyframes prologue-fade-out-from{0%{opacity:1}to{opacity:0}}@keyframes prologue-send-up{0%{opacity:0;transform:translateY(70px) scale(.86)}to{opacity:1;transform:none}}@keyframes prologue-heat{0%{opacity:.55}to{opacity:1}}@keyframes prologue-breath{0%,to{transform:none}50%{transform:scale(1.015) translateY(-4px)}}@keyframes prologue-flick{0%{opacity:.55;transform:scale(.9,.75) skew(-4deg)}50%{opacity:.95;transform:scale(1.05,1.08) skew(3deg)}to{opacity:.7;transform:scale(.95,.9) skew(-2deg)}}@keyframes prologue-embers{0%{opacity:0;transform:translateY(40px)}20%{opacity:.9}80%{opacity:.9}to{opacity:0;transform:translateY(-80px)}}@keyframes prologue-ember-up{0%{opacity:0;transform:translate(0) scale(1)}10%{opacity:1}to{opacity:0;transform:translate(var(--x),-560px) scale(.4)}}@keyframes prologue-black-out{0%{opacity:1}to{opacity:0}}@keyframes prologue-heartbeat{0%{opacity:0;transform:scale(.8)}15%{opacity:1;transform:scale(1.05)}30%{opacity:.4}45%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}@keyframes prologue-heartbeat-out{0%{opacity:.5;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}@keyframes prologue-prelude-glint{to{transform:translate(100%)}}@keyframes prologue-card-glow{0%{opacity:.35}to{opacity:1}}@keyframes prologue-hint-draw{to{stroke-dashoffset:0}}@keyframes prologue-hint-float{to{transform:translateY(-3px)}}@keyframes prologue-bg-in{0%{filter:brightness(3) saturate(.5)}to{filter:brightness(.8) saturate(1.1)}}@keyframes prologue-boss-in{0%{opacity:0;transform:scale(1.35);filter:brightness(3)}to{opacity:1;transform:none;filter:none}}@keyframes prologue-eye{0%{opacity:0}15%{opacity:1}to{opacity:.35}}@keyframes prologue-roar{0%,to{transform:none}5%{transform:translate(-6px,4px)}10%{transform:translate(7px,-5px)}15%{transform:translate(-8px,-3px)}20%{transform:translate(6px,6px)}25%{transform:translate(-7px,2px)}30%{transform:translate(5px,-6px)}40%{transform:translate(-5px,4px)}50%{transform:translate(4px,-3px)}60%{transform:translate(-3px,3px)}75%{transform:translate(2px,-2px)}90%{transform:translate(-1px,1px)}}@keyframes prologue-hit-shake{0%,to{transform:none}15%{transform:translate(-10px,5px)}35%{transform:translate(9px,-6px)}55%{transform:translate(-6px,3px)}75%{transform:translate(3px,-2px)}}@keyframes prologue-ring{0%{opacity:0;transform:scale(.2)}15%{opacity:1}to{opacity:0;transform:scale(2.4)}}@keyframes prologue-drop-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes prologue-dim{0%{opacity:0}8%{opacity:.62}30%{opacity:.62}33%{opacity:.2}70%{opacity:.2}75%{opacity:.75}96%{opacity:.75}to{opacity:0}}@keyframes prologue-gather{0%{opacity:0;transform:scale(1.6) rotate(0)}20%{opacity:1}99%{opacity:.9;transform:scale(.25) rotate(40deg)}to{opacity:0;transform:scale(.25) rotate(40deg)}}@keyframes prologue-core{0%{opacity:0;transform:scale(.2)}85%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(2.2)}}@keyframes prologue-scrim{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes prologue-band-in{0%{opacity:0;transform:skewY(-4deg) translate(-110%)}to{opacity:1;transform:skewY(-4deg)}}@keyframes prologue-band-out{0%{opacity:1;transform:skewY(-4deg)}to{opacity:0;transform:skewY(-4deg) translate(40%)}}@keyframes prologue-word-in{0%{opacity:0;transform:translateY(-50%) skew(-10deg) scale(1.5)}to{opacity:1;transform:translateY(-50%) skew(-10deg)}}@keyframes prologue-slash{0%{opacity:1;clip-path:var(--from)}45%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes prologue-flash{0%{opacity:0}15%{opacity:.5}50%{opacity:.08}to{opacity:0}}@keyframes prologue-impact{0%{opacity:0;transform:scale(.3) rotate(0)}18%{opacity:1}to{opacity:0;transform:scale(1.3) rotate(25deg)}}@keyframes prologue-boss-white{0%{opacity:0}20%{opacity:.9}to{opacity:0}}@keyframes prologue-hit-pop{0%{opacity:0;transform:scale(1.8)}20%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-40px)}}@keyframes prologue-stamp{0%{opacity:0;transform:scale(1.7)}to{opacity:1;transform:none}}@keyframes prologue-blink{0%{opacity:.85}50%{opacity:0}}@keyframes prologue-boss-away{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.9)}}@keyframes prologue-lunge-foe{0%{opacity:0;transform:scale(.7) translateY(40px);filter:brightness(2.2)}to{opacity:1;transform:none}}@keyframes prologue-hero-in{0%{opacity:0;transform:translate(-60px,80px) scale(.92)}to{opacity:1;transform:none}}@keyframes prologue-hero-lunge{0%,to{transform:none}50%{transform:translate(6px,-6px)}}@keyframes prologue-sweep{0%{opacity:0;transform:translate(-60%) scaleY(.6)}25%{opacity:1}to{opacity:0;transform:translate(45%) scaleY(1)}}@keyframes prologue-fade-in-out-hurt{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes prologue-white{0%{opacity:0}45%{opacity:1}60%{opacity:1}to{opacity:0}}.hud-level{flex:none;margin-left:4px;color:#e8c37a;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;letter-spacing:.02em}.hud-me:has(>.hud-hit){position:relative}.hud-hit{position:absolute;z-index:1;bottom:-2px;left:50%;translate:-50% 0;color:#ff6a55;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:700;line-height:1;text-shadow:0 1px 0 #2a0600,0 0 6px rgb(0 0 0 / 85%);pointer-events:none;animation:prologue-hud-hit 1.4s var(--p-ease-out, ease-out) both}@keyframes prologue-hud-hit{0%{opacity:0;transform:translateY(6px) scale(1.4)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.opening-video{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;background:#000;cursor:pointer;transition:opacity .28s cubic-bezier(.23,1,.32,1)}.opening-video[data-state=ready]{visibility:hidden;opacity:0;pointer-events:none}.opening-video[data-state=closing]{opacity:0;pointer-events:none}.opening-video-media{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .24s cubic-bezier(.23,1,.32,1)}.opening-video[data-started=true] .opening-video-media{opacity:1}.opening-video-progress{position:absolute;top:calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 16px);right:16px;left:16px;height:3px;overflow:hidden;border-radius:2px;background:#ffffff2e;pointer-events:none}.opening-video-progress>span{display:block;height:100%;background:#d7ad68;transform:scaleX(0);transform-origin:left center}.opening-video-skip{position:absolute;top:calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 32px);right:16px;min-height:40px;padding:0 18px;border:1px solid rgb(255 255 255 / 44%);border-radius:999px;background:#0b111bb3;color:#f8f3eb;font:inherit;font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}@starting-style{.opening-video-skip{opacity:0}}.opening-video-skip:active{transform:scale(.97)}.opening-video-skip:focus-visible{outline:2px solid #d7ad68;outline-offset:2px}.still{--still-aspect: 780 / 1386;--d-ease-out: cubic-bezier(.23, 1, .32, 1);position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#f1e8da;cursor:default}.world-stage:has(>.still) .world-feed{visibility:hidden}.still-shake{position:absolute;top:0;right:0;bottom:0;left:0}.still-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0d121b;opacity:1}.still-cam{position:absolute;top:0;left:-10px;width:max(calc(100% + 20px),calc(100cqh * var(--still-aspect)));aspect-ratio:var(--still-aspect);transform-origin:0 0}.still-cam img{display:block;width:100%;height:100%}.still-eye{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:radial-gradient(circle,#fff,#aae6ffe5 25%,#78c8ff4d 55%,#78c8ff00 72%);mix-blend-mode:screen;opacity:0}.still[data-lit] .still-eye{opacity:.85}.still-shadow{position:absolute;z-index:2;top:52%;left:-90%;width:95%;height:24%;background:radial-gradient(ellipse at center,#050a1999,#050a1900 70%);opacity:0}.still-mote{position:absolute;z-index:3;width:4px;height:4px;border-radius:50%;background:#f4f8ff;box-shadow:0 0 6px #cfe2ff;opacity:0;animation-name:still-fall;animation-duration:3.6s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.still-mote.is-1{top:10%;left:20%}.still-mote.is-2{top:6%;left:64%;animation-delay:.6s}.still-mote.is-3{top:18%;left:42%;animation-delay:1.2s}.still-mote.is-4{top:22%;left:80%;animation-delay:1.8s}.still-mote.is-5{top:26%;left:10%;animation-delay:2.4s}.still-feed{position:absolute;z-index:6;right:12px;bottom:64px;left:12px}.still-say{margin:0;padding:8px 14px;border-radius:10px;background:#0a0c14c7;font-size:15px;line-height:1.6}.still-tap{position:absolute;z-index:8;right:0;bottom:24px;left:0;margin:0;pointer-events:none;animation:still-fade-in .3s var(--d-ease-out) both}.still[data-beat=open] .still-layer{animation:still-fade-in .7s ease .2s backwards}.still[data-beat] .still-say{animation:still-rise .36s var(--d-ease-out) var(--still-line-at) backwards}.still[data-glow] .still-eye{opacity:.85;animation:still-eye .9s ease-out var(--still-glow-at) backwards}.still[data-shake] .still-shake{animation:still-shake .42s linear .12s}.still[data-shake] .still-shadow{animation:still-sweep 3s cubic-bezier(.45,0,.25,1) .3s both}@keyframes still-fade-in{0%{opacity:0}to{opacity:1}}@keyframes still-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes still-fall{0%{opacity:0;transform:none}15%{opacity:.9}to{opacity:0;transform:translate(-40px,240px)}}@keyframes still-eye{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.6)}to{opacity:.85;transform:scale(1)}}@keyframes still-shake{0%,to{transform:none}20%{transform:translate(-4px,2px)}45%{transform:translate(3px,-2px)}70%{transform:translate(-2px,1px)}}@keyframes still-sweep{0%{opacity:0;transform:none}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(230%)}}.menu-sheet.package-shop-sheet,.menu-sheet.package-character-sheet{--gate-glass: #0e1626;--gate-gold: #d6b26e;--gate-gold-line: rgb(214 178 110 / 55%);--gate-text: #f3ead8;--gate-sub: #d3c9b3;--gate-card: rgb(255 255 255 / 4%);border:0;border-top:1px solid var(--gate-gold-line);background:linear-gradient(#16223a,var(--gate-glass) 60%);box-shadow:0 -12px 32px #00000073;color:var(--gate-text)}.package-shop-sheet .menu-content,.package-character-sheet .menu-content,.package-shop-sheet .adventure-actions,.package-character-sheet .adventure-actions{border-top-color:#d6b26e4d}.package-shop-sheet button:focus-visible,.package-character-sheet button:focus-visible{outline-color:var(--gate-gold)}.package-shop-sheet>header button,.package-character-sheet>header button{position:relative;display:grid;place-items:center;font-size:20px;color:var(--gate-gold)}.package-shop-sheet>header button:before,.package-character-sheet>header button:before{content:"";position:absolute;width:28px;height:28px;border:1px solid var(--gate-gold-line);border-radius:50%}.package-shop-sheet .adventure-actions .adventure-button,.package-character-sheet .adventure-actions .adventure-button{border:1px solid rgb(214 178 110 / 70%);background:#d6b26e14;color:#f0dcae;font-size:14px;font-weight:700}.package-shop-sheet .adventure-muted,.package-character-sheet .adventure-muted{color:var(--gate-sub)}.package-shop-sheet .adventure-section-label,.package-character-sheet .adventure-section-label{color:var(--gate-gold)}.package-shop-sheet .adventure-chip,.package-character-sheet .adventure-chip{border-color:var(--gate-gold-line);color:var(--gate-gold)}.package-shop-sheet .adventure-error,.package-character-sheet .adventure-error{color:#ff9a8a}.package-character-sheet .karma-name.is-orange{color:#ffad5c}.package-character-sheet .karma-name.is-red{color:#ff7d70}.package-character-sheet .karma-mark.is-orange{background:#ffad5c}.package-character-sheet .karma-mark.is-red{background:#ff7d70}.package-character-sheet .karma-tag.is-orange{border-color:#ffad5c;background:#3c2008d9;color:#ffc58a}.package-character-sheet .karma-tag.is-red{border-color:#ff8a7e;background:#b8302a;color:#fff}.menu-sheet.adventure-sheet.package-shop-sheet>.menu-content{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.package-shop-content>p{margin:0 0 8px}.menu-content .package-shop-purse{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--gate-gold-line);border-radius:10px;background:#d6b26e1f;font-size:14px}.package-shop-purse strong{color:var(--gate-gold);font-variant-numeric:tabular-nums}.package-shop-modes{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 0;padding:3px;border:1px solid var(--gate-gold-line);border-radius:10px}.menu-content .package-shop-modes button{min-height:38px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--gate-sub);font:inherit;font-size:15px;cursor:pointer}.menu-content .package-shop-modes button.is-on{background:var(--gate-gold);color:#24170a;font-weight:700}.package-shop-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;border:0}.menu-content .package-shop-kinds button{min-height:32px;padding:0 13px;border:1px solid rgb(214 178 110 / 50%);border-radius:999px;background:transparent;color:var(--gate-sub);font:inherit;font-size:14px;cursor:pointer}.menu-content .package-shop-kinds button.is-on{border-color:var(--gate-gold);background:var(--gate-gold);color:#24170a;font-weight:700}.package-shop-empty{margin:14px 0 0}.package-shop-group{margin-top:14px}.package-shop-group ul,.package-shop-list{display:grid;gap:8px;margin:6px 0 0;padding:0;list-style:none}.menu-content .package-shop-row{display:grid;gap:4px;padding:10px 12px;border:1px solid rgb(214 178 110 / 35%);border-radius:12px;background:var(--gate-card)}.package-shop-row p{margin:0}.menu-content .package-shop-row[data-affordable=false]{border-style:dashed;background:transparent}.package-shop-row[data-affordable=false] .package-shop-row-head,.package-shop-row[data-affordable=false] .package-shop-stats{opacity:.6}.menu-content .package-shop-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px}.package-shop-price{color:var(--gate-gold);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.package-shop-row[data-mode=sell] .package-shop-price{font-size:14px}.menu-content .package-shop-stats{color:var(--gate-sub);font-size:13px;line-height:1.6}.package-shop-stats .adventure-chip{margin-left:6px}.package-shop-stats .package-shop-equipped{border-color:#6fae5e;color:#a8dc96}.package-shop-diff b{margin-right:4px}.package-shop-diff b[data-sign=up]{color:#a8dc96}.package-shop-diff b[data-sign=down]{color:#ff9a8a}.menu-content .package-shop-warning{color:#ffc58a;font-size:13px}.package-shop-row-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:4px}.menu-content .package-shop-afford{color:var(--gate-text);font-size:13px;font-variant-numeric:tabular-nums}.menu-content .package-shop-afford[data-affordable=false]{color:#ff9a8a}.package-shop-stepper{display:inline-grid;grid-template-columns:34px 30px 34px;align-items:center;border:1px solid var(--gate-gold-line);border-radius:999px}.menu-content .package-shop-stepper button{min-height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--gate-gold);font:inherit;font-size:17px;cursor:pointer}.menu-content .package-shop-stepper button:disabled{opacity:.35;cursor:default}.package-shop-stepper output{text-align:center;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.package-shop-ask{display:grid;justify-items:center;gap:2px}.menu-content .gate-btn.package-shop-ask-button{min-width:112px;min-height:40px;padding:0 14px;border-radius:11px;font-size:14px}.package-shop-away{color:var(--gate-sub);font-size:12px}.package-shop-foot{margin:14px 0 0}.package-character-sheet .menu-tabs button{color:var(--gate-sub);font-size:13px}.package-character-sheet .menu-tabs button.is-active{border-bottom-color:var(--gate-gold);color:var(--gate-gold)}.package-character-content section{border-bottom-color:#d6b26e38}.package-character-content h3{color:var(--gate-gold)}.package-character-content p{color:var(--gate-text)}.package-character-sheet .character-attributes dl>div,.package-character-sheet .character-equipment>ul>li{border-bottom-color:#d6b26e29}.package-character-sheet .character-attributes dt,.package-character-sheet .status-label,.package-character-sheet .character-equipment-label,.package-character-sheet .character-equipment-mods,.package-character-sheet .character-equipment-option-stats{color:var(--gate-sub)}.package-character-sheet .character-equipment-mark{border-color:var(--gate-gold-line);color:var(--gate-gold)}.package-character-sheet .menu-content .character-equipment-toggle{color:var(--gate-gold)}.package-character-sheet .package-profession-choice{border-top-color:#d6b26e38}.package-character-sheet .character-professions-reason{margin:0;padding:8px 12px;border:1px solid rgb(232 160 80 / 70%);border-radius:8px;color:#f2b56b;font-size:14px;line-height:1.6}.package-character-sheet .menu-content button{border-color:var(--gate-gold-line)}.package-character-sheet .character-skills li,.package-character-sheet .character-items li,.package-character-sheet .character-equipment-option,.package-character-sheet .character-friends .friend-row{border-color:#d6b26e59;background:var(--gate-card)}.package-character-sheet .character-skills li[data-usable=false],.package-character-sheet .character-equipment-option[data-equipped=true]{background:transparent}.package-character-sheet .character-skills .character-skill-cost{border-color:#7fa7e0b3;color:#9fc3ef}.package-character-sheet .character-level-max{margin-left:8px;color:var(--gate-gold);font-size:14px}.package-character-sheet .character-honing-line{margin:6px 0 0;color:var(--gate-gold);font-size:14px}.package-character-sheet .character-honing .character-skill-cost,.package-character-sheet .character-items .character-item-category,.package-character-sheet .character-items .character-item-group,.package-character-sheet .character-items .character-item-slot{border-color:var(--gate-gold-line);color:var(--gate-gold)}.package-character-sheet .character-items .character-item-worn{border-color:#3d6b2e;color:#f4fbef}.package-character-sheet .character-items .character-item-scavenged,.package-character-sheet .scavenged-mark{color:#e2b673}.package-character-sheet .character-items .character-item-quest{color:#cfc2f2}.package-character-sheet .character-friends .friend-row-name strong{color:var(--gate-text)}.package-character-sheet .character-friends .friend-row-name small,.package-character-sheet .character-friends .friend-row-status{color:var(--gate-sub)}.package-character-sheet .character-friends .friend-remove,.package-character-sheet .character-friends .friend-remove-yes{color:#ff9a8a}.package-character-sheet .character-equipment-diff b[data-sign=up]{color:#a8dc96}.package-character-sheet .character-equipment-diff b[data-sign=down]{color:#ff9a8a}.package-character-sheet .character-item-tabs button{border-color:#d6b26e7f;background:transparent;color:var(--gate-sub)}.package-character-sheet .character-item-tabs button.is-active{border-color:var(--gate-gold);background:var(--gate-gold);color:#24170a}.package-character-sheet .menu-content .adventure-button{border-color:#d6b26eb3;background:#d6b26e14;color:#f0dcae;transition:transform .16s cubic-bezier(.23,1,.32,1)}.package-character-sheet .menu-content .adventure-button:active:not(:disabled){transform:scale(.97)}.status-row{display:grid;grid-template-columns:3.2em minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;font-size:calc(13px * var(--melt-font-scale, 1))}.status-label{font-weight:600;letter-spacing:.04em}.status-bar{position:relative;height:22px;overflow:hidden;border:1px solid var(--gate-gold-line);border-radius:11px;background:#ffffff14}.status-bar-fill{display:block;height:100%;border-radius:11px;background:#8a6a2e;transition:width .3s ease}.status-row-hp .status-bar-fill{background:#b8452f}.status-row-mp .status-bar-fill{background:#3f6fa8}.status-bar-text{position:absolute;inset:0 10px 0 auto;display:flex;align-items:center;color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgb(0 0 0 / 45%)}.package-character-sheet .character-stats dd{color:var(--gate-text)}.title-screen{--title-ink: #f8f3eb;--title-accent: #d7ad68;--title-display: "Shippori Mincho B1", "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--title-body: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--title-ink);background:#0b0f16;font-family:var(--title-body);overflow:hidden}.title-stage{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.title-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.title-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#080c1473,#080c1400 32%,#080c1400 62%,#080c14b3)}.title-brand{position:absolute;top:calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 20%);left:7%;max-width:86%}.title-logo{margin:0;line-height:0}.title-logo-image{display:block;width:clamp(200px,calc(64 * var(--app-vmin)),360px);height:auto}.title-corner{position:absolute;top:calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 14px);right:14px;display:flex;gap:10px}.title-round{display:grid;justify-items:center;gap:4px;width:56px;padding:0;color:var(--title-ink);background:none;border:0;font:inherit;text-decoration:none;cursor:pointer}.title-round-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#0a0e1694;border:1px solid rgb(255 255 255 / 35%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .16s cubic-bezier(.23,1,.32,1)}.title-round:active .title-round-icon{transform:scale(.95)}.title-round-icon--text{font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1}.title-round:focus-visible{outline:none}.title-round:focus-visible .title-round-icon{outline:2px solid var(--title-accent);outline-offset:2px}.title-round[aria-expanded=true] .title-round-icon{background:var(--title-accent);color:#0b111b;border-color:var(--title-accent)}.title-round-label{white-space:nowrap;font-size:10px;letter-spacing:.04em;text-shadow:0 1px 6px rgb(0 0 0 / 70%)}.title-popover{position:absolute;top:72px;right:0;display:grid;gap:10px;min-width:200px;padding:14px 16px;color:var(--title-ink);background:#0e131cf0;border:1px solid rgb(255 255 255 / 18%);border-radius:10px;box-shadow:0 12px 32px #00000073;font-size:14px}.title-popover h2{margin:0;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--title-accent)}.title-popover a{color:var(--title-ink);text-decoration:underline;text-underline-offset:3px}.title-popover-version{margin:4px 0 0;font-size:12px;color:#b9c4d3}.title-actions{position:absolute;left:0;right:0;bottom:calc(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + 13%);display:grid;justify-items:center;gap:12px;padding:0 24px}.title-begin{min-width:min(320px,86%);max-width:100%;min-height:64px;padding:14px 28px;color:#2a1c0b;background:linear-gradient(180deg,#f2d49a,#d7ad68 55%,#b98a45);border:1px solid #f6dfae;border-radius:999px;font-family:var(--title-display);font-weight:700;font-size:clamp(19px,calc(5.4 * var(--app-vmin)),25px);letter-spacing:.1em;white-space:nowrap;box-shadow:inset 0 1px #fff8e4b3,0 10px 30px #00000073,0 0 0 1px #50341273;cursor:pointer;transition:filter .2s ease,transform .16s cubic-bezier(.23,1,.32,1)}@media (hover: hover) and (pointer: fine){.title-begin:hover:not(:disabled){filter:brightness(1.06)}}.title-begin:active:not(:disabled){transform:scale(.97)}.title-begin:focus-visible{outline:3px solid #79c7e6;outline-offset:3px}.title-begin:disabled{opacity:.6;cursor:default}.title-notice{max-width:min(420px,90%);margin:0;padding:8px 14px;color:#ffffffeb;background:#0a0e169e;border:1px solid rgb(255 255 255 / 35%);border-radius:8px;font-size:14px;line-height:1.6;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.title-error{margin:0;padding:8px 14px;color:#ffd9d9;background:#541818d1;border-radius:8px;font-size:14px}.title-version{position:absolute;right:12px;bottom:calc(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + 10px);margin:0;font-size:11px;letter-spacing:.04em;color:#fffc;text-shadow:0 1px 6px rgb(0 0 0 / 70%)}.entry-screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background:#0b0f16}.entry-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#000000ad}.entry-layer{padding-top:max(24px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)))}.menu-sheet.entry-sheet{position:relative;inset:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:82dvh}.entry-content{display:grid;gap:16px;align-content:start;overscroll-behavior:contain;scrollbar-width:thin}.entry-content p{margin:0}.entry-intro{font-size:13px}.entry-section{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.entry-section>legend{padding:0;margin-bottom:8px}.entry-world-name{margin:0;font-size:18px;font-weight:600;line-height:1.5}.entry-input{width:100%;min-height:44px;padding:9px 12px;border:1px solid rgb(138 101 53 / 55%);border-radius:9px;background:#fffaec8c;color:#332616;font:inherit;font-size:14px}.entry-input:focus-visible{outline:3px solid #765629;outline-offset:2px}.entry-choice{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid rgb(138 101 53 / 55%);border-radius:12px;background:#fffaec8c;font-size:13px;line-height:1.6;cursor:pointer}.entry-choice:has(input:checked){border-color:#8a6535;background:#9b77321a}.entry-choice:has(input:disabled){opacity:.6;cursor:default}.entry-choice input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#96733c}.entry-choice>span{display:grid;gap:4px;min-width:0}.entry-choice b{font-size:14px;font-weight:600}.entry-choice small{font-size:12px;line-height:1.6;color:#6a5436}.entry-choice a{color:#765629;text-decoration:underline;text-underline-offset:3px}.entry-name-row{display:flex;gap:8px}.entry-name-input{flex:1;min-width:0;font-size:16px}.entry-name-dice{flex:none;display:grid;place-items:center;width:48px;min-height:44px;padding:0;border:1px solid rgb(138 101 53 / 55%);border-radius:9px;background:#fffaecb3;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.entry-name-dice svg{width:24px;height:24px;fill:none;stroke:#8a6022;stroke-width:1.8}.entry-name-dice circle{fill:#8a6022}.entry-name-dice:active:not(:disabled){transform:scale(.97)}.entry-name-dice:focus-visible{outline:3px solid #765629;outline-offset:2px}.entry-job-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.entry-job-card{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;padding:12px 6px 10px;border:1.5px solid rgb(138 101 53 / 40%);border-radius:14px;background:#fffaecb3;text-align:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.entry-job-card:active{transform:scale(.97)}.entry-job-card:has(input:checked){border:2px solid #8a6535;background:#f4dfb4;padding:11.5px 5.5px 9.5px}.entry-job-card:has(input:disabled){opacity:.6;cursor:default}.entry-job-card:has(input:focus-visible){outline:3px solid #765629;outline-offset:2px}.entry-job-card input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:inherit}.entry-job-icon{width:32px;height:32px;fill:none;stroke:#9b8a6d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.entry-job-card:has(input:checked) .entry-job-icon{stroke:#8a6022}.entry-job-card b{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:700}.entry-job-card small{font-size:12px;line-height:1.4;color:#6a5436}.entry-job-stars{letter-spacing:.04em}.entry-job-description{font-size:13px;line-height:1.6;color:#503719}.entry-job-later{font-size:13px}.consent-birth-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-birth-fields label{display:grid;gap:6px;font-size:12px;color:#806136}.consent-progress{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.consent-progress p{margin:0}.consent-progress-count{font-size:13px;color:#6a5436;font-variant-numeric:tabular-nums;white-space:nowrap}.consent-progress-count.is-done{color:#503719;font-weight:700}.consent-checks{display:grid;gap:2px;padding:4px 0;border:1px solid rgb(138 101 53 / 55%);border-radius:12px;background:#fffaecb3}.consent-checks .entry-choice,.consent-checks .entry-choice:has(input:checked){border:0;background:transparent;padding:8px 12px}.consent-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:22px;height:22px;margin:1px 0 0;border:1.5px solid #a77a3f;border-radius:6px;background:#fffaf0;cursor:pointer;transition:background .16s ease,border-color .16s ease}.consent-check input:after{content:"";width:6px;height:11px;margin-top:-2px;border:solid #fffaf0;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(.6);opacity:0;transition:opacity .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.consent-check input:checked{border-color:#8a6535;background:#96733c}.consent-check input:checked:after{opacity:1;transform:rotate(45deg) scale(1)}.consent-check input:focus-visible{outline:3px solid #765629;outline-offset:2px}.consent-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background:#fffaf0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a6535' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;font-size:15px;font-weight:600;cursor:pointer}.google-sign-in-consent .entry-input.consent-select{padding:9px 30px 9px 12px;background-position:right 10px center}.entry-sheet .adventure-actions .adventure-muted,.entry-sheet .adventure-actions .adventure-error{margin:0;text-align:center}.menu-sheet.legal-document-sheet{height:calc(100dvh - max(12px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))))}.menu-sheet.legal-document-sheet[open]{transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}@starting-style{.menu-sheet.legal-document-sheet[open]{opacity:0;transform:translateY(24px)}}.legal-document-content{display:grid;padding:10px 0 0;overflow:hidden}.legal-document-frame{width:100%;height:100%;border:1px solid rgb(74 48 20 / 20%);border-radius:10px;background:#f6f3ec}.game-popup{width:min(calc(85 * var(--app-vw)),320px);max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #a77a3f;border-radius:14px;background:#efe0bd;color:#332616;box-shadow:inset 0 0 0 3px #efe0bd,inset 0 0 0 4px #d7ad68,0 12px 32px #00000073;font-family:Zen Kaku Gothic New,Hiragino Sans,Yu Gothic,sans-serif;overflow:hidden auto;overscroll-behavior:contain}.game-popup[open]{opacity:1;transform:scale(1);transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}.game-popup::backdrop{background:#000000ad}.game-popup[open]::backdrop{opacity:1;transition:opacity .2s ease-out}@starting-style{.game-popup[open]{opacity:0;transform:scale(.96)}.game-popup[open]::backdrop{opacity:0}}.game-popup-band{position:relative;display:grid;place-items:center;min-height:48px;margin:4px 4px 0;padding:0 44px;border-radius:10px 10px 0 0;background:#d7ad68;color:#332616}.game-popup-band h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:700;letter-spacing:.04em;text-align:center}.game-popup-band button{position:absolute;top:50%;right:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%)}.game-popup-body{display:grid;justify-items:center;gap:14px;padding:18px 16px 16px;text-align:center}.game-popup-body p{margin:0}.game-popup-lead{font-size:14px;line-height:1.7;word-break:auto-phrase;text-wrap:balance}.game-popup-status{font-size:13px;color:#6a5436}.google-sign-in-button{display:grid;place-items:center;min-height:44px}.google-sign-in-button[hidden]{display:none}.google-sign-in-button:not([hidden]){opacity:1;transition:opacity .2s cubic-bezier(.23,1,.32,1)}@starting-style{.google-sign-in-button:not([hidden]){opacity:0}}.google-sign-in-choices{display:grid;justify-items:center;gap:10px;opacity:1;transition:opacity .2s cubic-bezier(.23,1,.32,1)}.google-sign-in-choices.is-dim{opacity:.42}.google-sign-in-choices .google-sign-in-button{min-height:40px}.google-sign-in-guest{display:flex;align-items:center;gap:10px;width:240px;height:40px;padding:0 12px;box-sizing:border-box;color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:20px;font:500 14px/1 Roboto,Hiragino Sans,sans-serif;letter-spacing:.01em;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.google-sign-in-guest svg{flex:none;width:18px;height:18px;fill:none;stroke:#6a5436;stroke-width:2;stroke-linecap:round}.google-sign-in-guest span{flex:1;margin-right:18px;text-align:center}.google-sign-in-guest:active:not(:disabled){transform:scale(.97)}.google-sign-in-guest:focus-visible{outline:3px solid #79c7e6;outline-offset:3px}.google-sign-in-guest:disabled{cursor:default}.google-sign-in-popup[open]{display:flex;flex-direction:column}.google-sign-in-popup .game-popup-body{min-height:0;overflow:hidden auto;overscroll-behavior:contain}.google-sign-in-consent{display:grid;gap:12px;width:100%;min-width:0;text-align:left}.google-sign-in-consent p{margin:0}.google-sign-in-consent .consent-birth-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.google-sign-in-consent .entry-input{padding:9px 8px}.google-sign-in-hint{font-size:13px;line-height:1.6;color:#6a5436;word-break:auto-phrase;text-wrap:balance}.google-sign-in-error{color:#9b2c1f;font-size:14px;font-weight:600}.game-popup-actions{display:grid;gap:10px;width:100%}.game-popup-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #a77a3f;border-radius:999px;background:#e5c991;color:#332616;font:inherit;font-size:14px;text-decoration:none;cursor:pointer;transition:transform .16s ease-out}.game-popup-button.is-secondary{background:transparent;border-color:#8a6535;color:#503719}.game-popup-button:active{transform:scale(.97)}.game-popup-button.guest-consent-agree{min-height:52px;border-color:#8a6535;background:linear-gradient(180deg,#f2d49a,#d7ad68 55%,#b98a45);box-shadow:inset 0 1px #fff8e4b3;color:#2a1c0b;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:700;letter-spacing:.06em;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.game-popup-button.guest-consent-agree:disabled{opacity:.42;cursor:default;transform:none}.guest-browser-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;width:100%;padding:12px;border-radius:12px;background:#e3cc9b;text-align:left}.guest-browser-text{display:grid;gap:4px}.guest-browser-text p{word-break:auto-phrase}.guest-browser-play{font-size:14px;font-weight:700;line-height:1.45}.guest-browser-google{font-size:13px;line-height:1.5;color:#503719}.guest-browser-actions{display:grid;gap:6px}.guest-browser-button{display:grid;place-items:center;min-height:40px;padding:6px 12px;border:1.5px solid #8a6535;border-radius:999px;background:#fff6e2;color:#332616;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.guest-browser-button:active{transform:scale(.97)}.guest-browser-status,.guest-browser-url{grid-column:1 / -1}.guest-browser-status{font-size:13px;color:#503719}.game-popup-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:12px}.game-popup-legal a{color:#765629;text-decoration:underline;text-underline-offset:3px}.in-app-notice[open]{display:flex;flex-direction:column;overflow:visible}.in-app-notice .game-popup-body{min-height:0;overflow:hidden auto;overscroll-behavior:contain}.in-app-steps{display:grid;gap:8px;width:100%;margin:0;padding:0;list-style:none;counter-reset:in-app-step;font-size:14px;line-height:1.7;text-align:left;word-break:auto-phrase}.in-app-steps li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;counter-increment:in-app-step}.in-app-steps li:before{content:counter(in-app-step);display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#a77a3f;color:#fff9ea;font-size:12px;font-weight:700;line-height:1}.in-app-steps b{font-weight:700}.in-app-chip{display:inline-grid;place-items:center;min-width:30px;height:20px;margin:0 3px;padding:0 6px;border:1px solid #a77a3f;border-radius:6px;background:#fff9ea;color:#332616;font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1;vertical-align:-4px}.in-app-arrow{position:absolute;overflow:visible;pointer-events:none;opacity:1;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 55%));transition:opacity .2s ease-out .12s}.in-app-arrow-line{fill:none;stroke:#d7ad68;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .36s cubic-bezier(.23,1,.32,1) .12s}.in-app-arrow-head{fill:#d7ad68;animation:in-app-arrow-blink 1.4s ease-in-out .48s infinite}@starting-style{.in-app-arrow{opacity:0}.in-app-arrow-line{stroke-dashoffset:1}}@keyframes in-app-arrow-blink{0%,to{opacity:1}50%{opacity:.35}}.in-app-url{width:100%;padding:8px 10px;border:1px solid rgb(138 101 53 / 55%);border-radius:9px;background:#fffaec8c;font-size:13px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.game-popup button:focus-visible,.game-popup a:focus-visible{outline:3px solid #765629;outline-offset:2px}.title-motion-toggle{color:inherit;font:inherit;padding:8px;background:transparent;border:1px solid currentColor;border-radius:6px;cursor:pointer}.title-stage.is-sign-in{--l1-gold: #d6b26e;--l1-gold-line: rgb(214 178 110 / 55%);--l1-text: #f3ead8;--l1-sub: #c9bfa9;--l1-ember: #e07a5f;--l1-sans: "Zen Kaku Gothic New", "Hiragino Sans", sans-serif}.title-sign-in-shade{position:absolute;inset:auto 0 0;height:500px;z-index:-1;background:linear-gradient(#080c1200,#080c12ed 34%);pointer-events:none}.title-stage.is-sign-in .title-brand{top:calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 12%);left:0;right:0;max-width:none;display:flex;justify-content:center}.title-stage.is-sign-in .title-logo-image{width:min(270px,calc(70 * var(--app-vw)))}.title-stage.is-sign-in .title-actions{bottom:max(58px,calc(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + 24px));justify-items:stretch;padding:0 28px}.title-stage.is-sign-in .title-version{display:none}.title-sign-in{display:grid;width:100%;max-width:420px;margin:0 auto;font-family:var(--l1-sans);color:var(--l1-text)}.title-sign-in-checks{display:grid;gap:12px;margin-bottom:18px}.title-sign-in-check{position:relative;display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;cursor:pointer}.title-sign-in-check input{position:absolute;opacity:0;width:22px;height:22px;margin:0}.title-sign-in-box{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:1px;border:1.5px solid rgb(201 191 169 / 55%);border-radius:6px;color:#2a1d0a;transition:background-color .12s ease,border-color .12s ease}.title-sign-in-check input:checked+.title-sign-in-box{border-color:var(--l1-gold);background:var(--l1-gold)}.title-sign-in-check input:focus-visible+.title-sign-in-box{outline:2px solid var(--l1-gold);outline-offset:2px}.title-sign-in-label a{color:inherit;text-decoration:underline;text-decoration-color:var(--l1-gold-line);text-underline-offset:4px}.title-sign-in-slot{display:grid;align-items:center;min-height:170px}.title-sign-in-slot.is-pair{min-height:110px}.title-sign-in-buttons{display:grid;gap:10px}.native-sign-in-button.is-guest{background:transparent;color:var(--l1-text);border:1px solid rgb(243 234 216 / 35%);font-family:var(--l1-sans);font-weight:500}.native-sign-in-button.is-guest:focus-visible{outline:2px solid var(--l1-gold);outline-offset:2px}.title-sign-in-hint{margin:0;font-size:13px;line-height:1.6;color:var(--l1-sub);text-align:center}.title-sign-in-note,.title-sign-in-error{margin:16px 0 0;font-size:12px;line-height:1.6;text-align:center;color:#c9bfa9cc}.title-sign-in-error{font-size:13px;color:var(--l1-ember)}.native-sign-in-buttons{display:grid;gap:10px;width:100%}.native-sign-in-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:0 16px;border:0;border-radius:12px;font-size:16px;line-height:1;letter-spacing:.04em;transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .16s ease}.native-sign-in-button:active:not(:disabled){transform:scale(.97);filter:none}.native-sign-in-button:disabled{cursor:default}.native-sign-in-button:disabled:not([aria-busy=true]){opacity:.38}.native-sign-in-button.is-apple{background:#fff;color:#000;font-family:-apple-system,Hiragino Sans,sans-serif;font-weight:600}.native-sign-in-button.is-google{background:#131314;color:#e3e3e3;border:1px solid #8e918f;font-family:Roboto,-apple-system,Hiragino Sans,sans-serif;font-weight:500}.google-sign-in-popup .native-sign-in-button.is-apple{background:#000;color:#fff}.google-sign-in-popup .native-sign-in-button.is-google{background:#fff;color:#1f1f1f;border-color:#747775}.title-sign-in-buttons{opacity:1;transition:opacity .2s cubic-bezier(.23,1,.32,1)}@starting-style{.title-sign-in-buttons{opacity:0}}.adventure-button.entry-enter:not(:disabled){border-color:#8a6535;background:linear-gradient(180deg,#f2d49a,#d7ad68 55%,#b98a45);box-shadow:inset 0 1px #fff8e4b3;color:#2a1c0b;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:700;letter-spacing:.06em}.safety-sheet{font-size:16px;--night: #0e1626;--night-hi: #16223a;--gold: #d6b26e;--gold-hi: #f0d491;--gold-line: rgb(214 178 110 / 55%);--gold-hair: rgb(214 178 110 / 22%);--text: #f3ead8;--sub: #c9bfa9;--card: rgb(255 255 255 / 4%);--ember: #e07a5f;--leaf: #9fe3ad;--serif: "Shippori Mincho B1", "Hiragino Mincho ProN", serif;--sans: "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);position:fixed;inset:auto 0 0;width:min(100%,560px);max-width:100%;max-height:calc(100dvh - 24px - var(--safe-area-inset-top, env(safe-area-inset-top)));margin:0 auto;padding:10px 22px calc(20px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;border:0;border-top:1px solid var(--gold-line);border-radius:22px 22px 0 0;background:linear-gradient(var(--night-hi),var(--night) 55%);box-shadow:0 -16px 40px #0000008c;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;transform:translateY(0);transition:transform .26s cubic-bezier(.32,.72,0,1)}@starting-style{.safety-sheet{transform:translateY(100%)}}.safety-sheet:not([open]){display:none}.safety-sheet::backdrop{background:#080c12bd}:where(.safety-sheet) button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.safety-sheet button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.safety-grabber{display:block;width:40px;height:4px;margin:0 auto 14px;border-radius:2px;background:#f3ead838}.safety-close,.safety-back{position:absolute;top:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;cursor:pointer;transition:transform .16s var(--ease-out)}.safety-close:after,.safety-back:after{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;content:""}.safety-close{right:16px;border:1px solid var(--gold-line);background:#080c124d;color:var(--gold)}.safety-back{left:16px;border:0;background:transparent;color:var(--sub)}.safety-close:active,.safety-back:active{transform:scale(.94)}.safety-body{animation:safety-page-in .2s var(--ease-out)}.safety-body.has-back{padding-top:46px}@keyframes safety-page-in{0%{opacity:0;transform:translate(10px)}}.safety-sheet h2{margin:0;font-family:var(--serif);font-size:20px;font-weight:800;line-height:1.4;letter-spacing:.02em}.safety-title{margin:0 48px 6px 0}.safety-small{margin:0;color:var(--sub);font-size:13px;line-height:1.6;text-wrap:pretty}.safety-lead{margin-bottom:14px}.safety-label{margin:0 0 8px;color:var(--sub);font-size:13px;line-height:1.6}.safety-label.is-spaced{margin-top:18px}.safety-person{display:flex;gap:16px;align-items:center;margin:10px 56px 22px 0}.safety-avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border:1px solid var(--gold-line);border-radius:50%;background:linear-gradient(135deg,#3a5c8f,#1d2c47);color:var(--gold-hi);font-family:var(--serif);font-size:15px;font-weight:800}.safety-avatar.is-large{width:62px;height:62px;font-size:24px}.safety-rows{border-top:1px solid var(--gold-hair)}.safety-row{display:flex;gap:14px;align-items:center;width:100%;min-height:56px;margin:0;padding:12px 2px;border:0;border-bottom:1px solid var(--gold-hair);background:transparent;font-size:16px;line-height:1.5;text-align:left}button.safety-row{cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s ease}button.safety-row:active:not(:disabled){transform:scale(.985);background-color:#d6b26e0f}button.safety-row:disabled{opacity:.55}.safety-row.is-danger{color:var(--ember)}.safety-icon{display:grid;flex:none;place-items:center;width:22px;color:var(--gold)}.safety-row.is-danger .safety-icon{color:var(--ember)}.safety-grow{display:grid;flex:1;min-width:0}.safety-note{margin-top:3px;color:var(--sub);font-size:13px;line-height:1.5}.safety-chev{display:grid;place-items:center;color:#c9bfa999}.safety-row.is-switch{margin-top:6px;border-bottom:0}.safety-row.is-line{align-items:flex-start}.safety-row.is-line .safety-chev{align-self:center}.safety-excerpt{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.safety-switch{position:relative;flex:none;width:50px;height:30px;border-radius:15px;background:#f3ead829;transition:background-color .18s ease}.safety-switch:after{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#f3ead8;box-shadow:0 2px 6px #0006;content:"";transition:transform .2s var(--ease-out)}.safety-switch.is-on{background:var(--gold)}.safety-switch.is-on:after{background:#fff8e6;transform:translate(20px)}.safety-pick{position:relative;flex:none;width:22px;height:22px;border:1.5px solid rgb(201 191 169 / 55%);border-radius:50%;transition:border-color .16s ease}.safety-pick:after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--gold);content:"";opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .16s var(--ease-out)}.safety-pick.is-on{border-color:var(--gold)}.safety-pick.is-on:after{opacity:1;transform:scale(1)}.safety-quote{display:flex;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--gold-hair);border-radius:14px;background:var(--card)}.safety-who{display:block;margin:0 0 3px;color:var(--sub);font-size:13px}.safety-who b{margin-right:6px;color:var(--text);font-weight:700}.safety-said{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.safety-empty{margin:0;padding:14px 2px;border-top:1px solid var(--gold-hair);border-bottom:1px solid var(--gold-hair);color:var(--sub);font-size:14px;line-height:1.7}.safety-empty.is-quote{margin-bottom:18px}.safety-error{margin:14px 0 0;color:var(--ember);font-size:14px;line-height:1.6}.safety-send{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:18px;border:0;border-radius:12px;background:linear-gradient(#f2d692,#d6b26e 55%,#b98f45);box-shadow:inset 0 1px #fff8dcb3,0 6px 16px #00000059;color:#2a1d0a;font-weight:700;font-size:16px;letter-spacing:.04em;cursor:pointer;transition:transform .16s var(--ease-out),opacity .16s ease}.safety-send:active:not(:disabled){transform:scale(.97)}.safety-send:disabled{opacity:.38;cursor:default}.safety-pill{flex:none;min-height:34px;padding:0 14px;border:1px solid var(--gold-line);border-radius:12px;background:transparent;color:var(--gold);font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s var(--ease-out)}.safety-pill:active:not(:disabled){transform:scale(.97)}.safety-toast{position:fixed;top:calc(64px + var(--safe-area-inset-top, env(safe-area-inset-top)));right:20px;left:20px;z-index:60;display:flex;gap:12px;align-items:flex-start;max-width:520px;margin:0 auto;padding:14px 16px;border:1px solid rgb(214 178 110 / 22%);border-radius:14px;background:#16223af5;box-shadow:0 16px 40px #0000008c;color:#f3ead8;font-family:Zen Kaku Gothic New,Hiragino Sans,sans-serif;font-size:14px;line-height:1.6;transform:translateY(0);opacity:1;transition:transform .24s cubic-bezier(.23,1,.32,1),opacity .24s ease}@starting-style{.safety-toast{transform:translateY(-12px);opacity:0}}.safety-toast>div{display:grid}.safety-toast span:not(.safety-toast-mark){color:#c9bfa9;font-size:13px}.safety-toast-mark{display:grid;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#9fe3ad;color:#10301a}.stage-top .party-member.is-openable{position:relative;border-radius:8px;transition:background-color .16s ease}.stage-top .party-member.is-openable:has(.party-member-open:active){background-color:#d6b26e1a}.party-member-open{position:absolute;top:-4px;right:-6px;bottom:-4px;left:-6px;z-index:0;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.party-member-open:focus-visible{outline:2px solid #d6b26e;outline-offset:0}.stage-top .party-member.is-openable .party-friend-invite{position:relative;z-index:1}.safety-fieldset{min-width:0;margin:0;padding:0;border:0}.safety-fieldset>legend{padding:0}.safety-sheet label.safety-row{display:flex;gap:14px;font-size:16px}label.safety-row{position:relative;cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s ease}label.safety-row:active{transform:scale(.985);background-color:#d6b26e0f}.safety-radio{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}label.safety-row:has(.safety-radio:focus-visible){outline:2px solid var(--gold);outline-offset:-2px}.account-sheet,.account-page{--acct-night: #0e1626;--acct-night-hi: #16223a;--acct-ink: #080c12;--acct-gold: #d6b26e;--acct-gold-hi: #f0d491;--acct-gold-line: rgb(214 178 110 / 55%);--acct-gold-hair: rgb(214 178 110 / 22%);--acct-text: #f3ead8;--acct-sub: #c9bfa9;--acct-ember: #e07a5f;--acct-ember-fill-a: #b4452f;--acct-ember-fill-b: #7e2b1e;--acct-ember-line: rgb(224 122 95 / 55%);--acct-leaf: #9fe3ad;--acct-serif: "Shippori Mincho B1", "Hiragino Mincho ProN", serif;--acct-sans: "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--acct-ease-out: cubic-bezier(.23, 1, .32, 1)}.menu-sheet.account-sheet{border:0;border-top:1px solid var(--acct-gold-line);border-radius:22px 22px 0 0;padding-inline:22px;background:linear-gradient(var(--acct-night-hi),var(--acct-night) 55%);box-shadow:0 -16px 40px #0000008c;color:var(--acct-text);font-family:var(--acct-sans)}.account-sheet .menu-content,.account-sheet .adventure-actions{border-top-color:transparent}.account-sheet:focus-visible{outline:none}.account-sheet button:focus-visible,.account-sheet input:focus-visible{outline:2px solid var(--acct-gold);outline-offset:2px}.account-sheet>header h2{font-family:var(--acct-serif);font-size:20px;font-weight:800;letter-spacing:.02em}.account-sheet>header{gap:8px}.account-sheet>header button{position:relative;display:grid;place-items:center;font-size:18px;color:var(--acct-gold);transition:transform .16s var(--acct-ease-out)}.account-sheet>header button:before{content:"";position:absolute;width:34px;height:34px;border:1px solid var(--acct-gold-line);border-radius:50%;background:#080c124d}.account-sheet>header button.sheet-back{color:var(--acct-sub)}.account-sheet>header button.sheet-back:before{border-color:transparent;background:transparent}.account-sheet>header button>*{position:relative}.account-sheet>header button:active{transform:scale(.94)}.account-delete-sheet>header{justify-content:space-between}.account-sheet .adventure-actions .adventure-button{border:1px solid var(--acct-gold-line);border-radius:12px;background:transparent;color:var(--acct-gold);font-family:var(--acct-sans);font-size:15px;font-weight:700;transition:transform .16s var(--acct-ease-out)}.account-sheet .adventure-actions .adventure-button:active{transform:scale(.97)}.settings-content{display:block;padding-top:4px}.settings-rows{border-top:1px solid var(--acct-gold-hair)}.menu-content .settings-row{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 2px;border:0;border-bottom:1px solid var(--acct-gold-hair);border-radius:0;background:transparent;color:var(--acct-text);font:inherit;font-size:calc(16px * var(--melt-font-scale, 1));text-align:left}fieldset.settings-row{min-inline-size:0;margin:0}.settings-row,.melt-btn{-webkit-user-select:none;user-select:none}button.settings-row{cursor:pointer;transition:background-color .16s ease}button.settings-row:active{background:#d6b26e0f}.settings-icon{flex:none;width:20px;height:20px;color:var(--acct-gold);stroke-width:1.75}.settings-grow{display:grid;flex:1;gap:3px;min-width:0}.settings-label{flex:none}.settings-note{color:var(--acct-sub);font-size:calc(13px * var(--melt-font-scale, 1));line-height:1.6}.settings-chevron{flex:none;width:18px;height:18px;color:#c9bfa999;stroke-width:1.75}.menu-content .settings-row.is-danger,.settings-row.is-danger .settings-icon{color:var(--acct-ember)}.account-sheet .settings-section{margin:30px 0 8px;color:var(--acct-sub);font-family:var(--acct-sans);font-size:13px;font-weight:500}.settings-segments{display:flex;flex:none;padding:3px;border:1px solid var(--acct-gold-line);border-radius:10px}.menu-content .settings-segments button{min-width:44px;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--acct-sub);font:inherit;font-size:14px;transition:background-color .16s ease,color .16s ease}.menu-content .settings-segments button.is-on{background:var(--acct-gold);color:#24170a;font-weight:700}.menu-content input.settings-range{flex:1;min-width:0;height:44px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.settings-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--acct-gold) var(--range-fill, 0%),rgb(243 234 216 / 16%) var(--range-fill, 0%))}.settings-range::-moz-range-track{height:4px;border-radius:2px;background:#f3ead829}.settings-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--acct-gold)}.settings-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px;border:0;border-radius:50%;background:#f3ead8;box-shadow:0 2px 6px #0006;-webkit-appearance:none}.settings-range::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#f3ead8;box-shadow:0 2px 6px #0006}.settings-range:disabled{opacity:.4}.settings-value{flex:none;width:3ch;color:var(--acct-sub);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.menu-content .settings-switch{position:relative;flex:none;width:50px;min-height:30px;height:30px;padding:0;border:0;border-radius:15px;background:#f3ead829;transition:background-color .2s ease}.settings-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#f3ead8;box-shadow:0 2px 6px #0006;transition:transform .2s var(--acct-ease-out)}.menu-content .settings-switch[aria-checked=true]{background:var(--acct-gold)}.settings-switch[aria-checked=true]:after{background:#fff8e6;transform:translate(20px)}.melt-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:0 16px;border:0;border-radius:12px;font:700 16px / 1 var(--acct-sans);letter-spacing:.04em;cursor:pointer;transition:transform .16s var(--acct-ease-out),opacity .2s ease}.menu-content .melt-btn{min-height:50px;padding:0 16px;border:0;border-radius:12px}.menu-content .melt-btn.is-quiet{min-height:44px}.melt-btn:active:not(:disabled){transform:scale(.97)}.melt-btn:disabled{cursor:default}.melt-btn.is-gold{color:#2a1d0a;background:linear-gradient(#f2d692,#d6b26e 55%,#b98f45);box-shadow:inset 0 1px #fff8dcb3,0 6px 16px #00000059}.melt-btn.is-line,.menu-content .melt-btn.is-line{border:1px solid var(--acct-gold-line);background:transparent;color:var(--acct-gold)}.melt-btn.is-quiet{min-height:44px;background:transparent;color:var(--acct-sub);font-weight:500}.melt-btn.is-ember{color:#fff3ea;background:linear-gradient(var(--acct-ember-fill-a),var(--acct-ember-fill-b));box-shadow:inset 0 1px #ffc8b44d,0 6px 18px #7e2b1e73}.melt-btn.is-ember:disabled{opacity:.38}.account-delete{display:grid;padding:12px 0 8px;color:var(--acct-text)}.account-delete-kicker{margin:0 0 6px;color:var(--acct-ember);font-size:13px;letter-spacing:.04em}.account-delete-title{margin:0;color:var(--acct-text);font-family:var(--acct-serif);font-size:25px;font-weight:800;line-height:1.35;letter-spacing:.02em;text-wrap:pretty}.account-delete-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 24px}.account-delete-columns h2{margin:0 0 10px;font-family:var(--acct-sans);font-size:13px;font-weight:700}.account-delete-columns h2.is-gone{color:var(--acct-ember)}.account-delete-columns h2.is-kept{color:var(--acct-gold)}.account-delete-columns ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.menu-content .account-delete-columns li,.account-delete-columns li{color:var(--acct-sub);font-size:13px;line-height:1.6}.menu-content .account-delete-columns section:first-child li,.account-delete-columns section:first-child li{color:var(--acct-text)}.menu-content p.account-delete-note,.account-delete-note{margin:14px 0 0;color:var(--acct-sub);font-size:13px;line-height:1.6}.menu-content .account-delete-link,.account-delete-link{display:inline;min-height:0;padding:0;border:0;background:transparent;color:var(--acct-gold);font:inherit;text-decoration:underline;text-decoration-color:var(--acct-gold-line);text-underline-offset:4px;cursor:pointer}.menu-content p.account-delete-error,.account-delete-error{margin:14px 0 0;color:#ff9a8a;font-size:13px;line-height:1.6;word-break:auto-phrase}.account-delete-actions{display:grid;gap:10px;margin-top:22px}.account-delete-hold{margin-top:26px}.menu-content p.account-delete-hint,.account-delete-hint{margin:12px 0 0;color:var(--acct-sub);font-size:13px;line-height:1.6;text-align:center}.hold-button,.menu-content .hold-button{position:relative;display:grid;place-items:center;width:100%;min-height:56px;padding:0 16px;overflow:hidden;border:1px solid var(--acct-ember-line);border-radius:14px;background:#e07a5f17;color:#fff3ea;font:700 16px / 1 var(--acct-sans);letter-spacing:.04em;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s var(--acct-ease-out)}.hold-button[data-holding]{transform:scale(.97)}.hold-button:disabled{cursor:default}.hold-button-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--acct-ember-fill-a),var(--acct-ember-fill-b));clip-path:inset(0 100% 0 0);transition:clip-path .2s var(--acct-ease-out)}.hold-button[data-holding] .hold-button-fill{clip-path:inset(0);transition:clip-path 2s linear}.hold-button:disabled .hold-button-fill{clip-path:inset(0);opacity:.6;transition:none}.hold-button-label{position:relative}.account-delete.is-status{padding-top:20px}.menu-content p.account-delete-status,.account-delete-status{margin:0;color:var(--acct-text);font-size:15px;line-height:1.75}.feed-line.is-erased .feed-bubble{border-style:dashed;background:transparent;box-shadow:none}.feed-line.is-erased .feed-bubble-text{color:#ffffff9e;font-style:italic}.account-page{position:relative;display:grid;place-items:center;min-height:100dvh;padding:24px 16px;overflow-x:hidden;background:var(--acct-ink);color:var(--acct-text);font-family:var(--acct-sans)}.account-page-visual{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(3px);opacity:.35}.account-page-panel{position:relative;width:min(100%,440px);padding:22px;border:1px solid var(--acct-gold-hair);border-radius:18px;background:linear-gradient(#16223af0,#0e1626f5);box-shadow:0 24px 60px #0009,inset 0 1px #f0d4911a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.account-page-heading{margin:0 0 4px;color:var(--acct-gold);font-size:13px;letter-spacing:.04em}.account-page button:focus-visible,.account-page input:focus-visible{outline:2px solid var(--acct-gold);outline-offset:2px}.account-page-done{display:grid;justify-items:start;gap:12px;padding-top:14px}.account-page-done .account-delete-actions{width:100%}.account-page-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--acct-leaf);color:#10301a}:root{--app-vw: 1vw;--app-vmin: 1vmin}@media (aspect-ratio > 9 / 16) and (min-width: 600px){:root,::backdrop{--frame-w: min( 56.25dvh , 520px);--app-vw: calc(var(--frame-w) / 100);--app-vmin: calc(var(--frame-w) / 100)}.app-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:var(--frame-w);margin-inline:auto;overflow:clip;contain:layout;isolation:isolate;background:#111722;box-shadow:0 0 0 1px #e9c46ab3,0 0 0 5px #070c17eb,0 0 0 6px #d7ad6852,0 24px 70px 10px #0009}:root dialog:modal{max-width:var(--frame-w);margin-inline:auto}:root dialog:modal::backdrop{inset-inline:0;width:var(--frame-w);margin-inline:auto}}.frame-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#070c17;pointer-events:none}.frame-backdrop-image{position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;width:calc(100% + 160px);height:calc(100% + 160px);object-fit:cover;filter:blur(42px) saturate(1.15) brightness(.62);transform:scale(1.08)}.frame-backdrop-image.is-entering{animation:frame-backdrop-in .4s cubic-bezier(.23,1,.32,1) both}@keyframes frame-backdrop-in{0%{opacity:0}}.frame-backdrop-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 85% at 50% 50%,#070c1700,#070c178c 70%,#05080fd9)}.frame-backdrop-video{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;object-fit:cover;background:#000;filter:blur(48px) saturate(1.2) brightness(.55);opacity:0;transition:opacity .28s cubic-bezier(.23,1,.32,1)}.frame-backdrop-video[data-shown=true]{opacity:1}
