.sjs-world{position:relative;width:100%;overflow:hidden;border:1px solid rgba(213,178,159,.52);border-radius:28px;background:#dfebea;box-shadow:0 18px 54px rgba(89,108,125,.13),0 2px 12px rgba(184,148,156,.1);isolation:isolate}.sjs-world-canvas{display:block;width:100%;height:590px;outline:none;touch-action:none;cursor:crosshair;border-radius:inherit}.sjs-world-canvas:focus-visible{outline:3px solid #d092a4;outline-offset:-5px}.sjs-world-location{position:absolute;top:18px;left:18px;display:grid;grid-template-columns:8px auto;gap:4px 9px;padding:11px 15px;max-width:calc(100% - 36px);border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,250,242,.9);box-shadow:0 3px 13px rgba(96,114,124,.12);color:#31435b;pointer-events:none}.sjs-world-location-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#9cae8b;box-shadow:0 0 0 4px rgba(168,194,157,.2)}.sjs-world-location strong{font-size:14px;font-weight:650;line-height:1.35;letter-spacing:.03em}.sjs-world-location small{grid-column:2;font-size:11px;color:#6b7887}.sjs-world-controls-hint{position:absolute;right:18px;top:19px;max-width:55%;padding:9px 13px;border:1px solid rgba(255,255,255,.65);border-radius:15px;background:rgba(255,251,245,.83);color:#55687a;font-size:11px;line-height:1.6;pointer-events:none}.sjs-world-touch-hint{display:none}.sjs-world-action{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 36px);z-index:3;display:flex;justify-content:center;pointer-events:none}.sjs-world-action button{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:56px;max-width:100%;padding:10px 19px;border:1px solid rgba(255,255,255,.95);border-radius:20px;color:#39475c;background:linear-gradient(135deg,#fff8e9,#fff0f3);box-shadow:0 6px 24px rgba(62,77,93,.23);transition:transform .18s,box-shadow .18s;cursor:pointer;touch-action:manipulation}.sjs-world-action button:hover{transform:translateY(-2px);box-shadow:0 9px 27px rgba(62,77,93,.24)}.sjs-world-action button:active{transform:translateY(0) scale(.98)}.sjs-world-action button:focus-visible{outline:3px solid #bb8399;outline-offset:3px}.sjs-world-action button>span:first-child{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:#aa8392;background:#f8e3e7;font-size:19px;flex-shrink:0}.sjs-world-action button>span:nth-child(2){display:grid;text-align:left;gap:3px;min-width:0}.sjs-world-action strong{font-size:14px;line-height:1.2}.sjs-world-action small{font-size:11px;color:#70808d;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sjs-world-action kbd{padding:3px 6px;border:1px solid #d9c9b9;border-radius:5px;font-size:11px;color:#867b73;background:#fffdf8}.sjs-world-companion-note{padding:9px 14px;border-radius:16px;background:rgba(255,251,244,.87);font-size:11px;line-height:1.55;box-shadow:0 3px 14px rgba(71,100,98,.1);color:#556877;text-align:center}.sjs-world .sjs-world-joystick{display:none;position:absolute;bottom:29px;left:20px;z-index:4;width:78px;height:78px;padding:0;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:rgba(255,252,245,.25);box-shadow:0 3px 18px rgba(60,84,104,.16);touch-action:none;cursor:grab}.sjs-world-joystick span{display:grid;place-items:center;width:44px;height:44px;margin:16px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,249,240,.9);box-shadow:0 2px 8px rgba(56,86,99,.15);font-size:18px;color:#8d9dab;pointer-events:none}.sjs-world-joystick:focus-visible{outline:3px solid #bd91a2;outline-offset:3px}.sjs-world.is-paused .sjs-world-canvas{cursor:default}.sjs-world.is-placing .sjs-world-canvas{cursor:copy}.sjs-world-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:699px){.sjs-world{border-radius:22px}.sjs-world-canvas{height:490px}.sjs-world-location{top:12px;left:12px;padding:9px 12px;border-radius:15px;max-width:calc(100% - 24px)}.sjs-world-location strong{font-size:12px}.sjs-world-location small{font-size:10px}.sjs-world-controls-hint{top:78px;left:12px;right:auto;max-width:calc(100% - 24px);font-size:10px;padding:6px 10px;border-radius:10px}.sjs-world .sjs-world-joystick{display:block}.sjs-world-action{left:auto;right:12px;bottom:26px;transform:none;max-width:calc(100% - 120px)}.sjs-world-action button{gap:8px;padding:10px 12px;border-radius:17px;min-height:57px}.sjs-world-action small{max-width:135px;font-size:10px}.sjs-world-action kbd{display:none}.sjs-world-companion-note{font-size:10px;padding:8px 10px;max-width:190px;text-align:left}.sjs-world-action button>span:first-child{width:27px;height:27px;font-size:16px}}@media(prefers-reduced-motion:reduce){.sjs-world-action button{transition:none}.sjs-world-action button:hover{transform:none}}@media(max-width:699px),(pointer:coarse){.sjs-world-keyboard-hint{display:none}.sjs-world-touch-hint{display:inline}.sjs-world .sjs-world-joystick{display:block}.sjs-world-action kbd{display:none}}.sjs-world[data-player-action=collect] .sjs-world-location-dot{background:#e5b097}.sjs-world[data-player-action=craft] .sjs-world-location-dot{background:#c99c65}.sjs-world[data-player-action=eat] .sjs-world-location-dot{background:#b6ba8a}.sjs-world[data-player-action=sleep] .sjs-world-location-dot{background:#b0bfd6}.sjs-world[data-season=winter]{background:#e2eaee}.sjs-world[data-season=autumn]{background:#ebe5dd}.sjs-world .sjs-world-companion-note{transition:background .25s,border-color .25s;border:1px solid rgba(232,210,170,.42)}.sjs-world[data-companion-behavior=dig] .sjs-world-companion-note,.sjs-world[data-companion-behavior=discover] .sjs-world-companion-note{background:rgba(255,248,229,.95);border-color:rgba(201,156,101,.58)}@media(prefers-reduced-motion:reduce){.sjs-world .sjs-world-companion-note{transition:none}}.sjs-gv4-panels{color:#344258;font-size:14px;line-height:1.7}.sjs-gv4-panel-intro{margin:0 0 24px;max-width:770px}.sjs-gv4-panel-intro>span{font-size:10px;font-weight:700;letter-spacing:.16em;color:#a08076}.sjs-gv4-panel-intro h2{margin:7px 0 10px;font:600 clamp(22px,3vw,32px)/1.3 var(--font-display,Georgia,serif);color:#344258}.sjs-gv4-panel-intro p{margin:0;color:#75818b;font-size:13px;line-height:1.8}.sjs-gv4-panels button,.sjs-gv4-panels select{font:inherit}.sjs-gv4-panels button{min-height:44px;cursor:pointer;touch-action:manipulation}.sjs-gv4-panels button:disabled{cursor:default}.sjs-gv4-panels a:focus-visible,.sjs-gv4-panels button:focus-visible,.sjs-gv4-panels select:focus-visible{outline:3px solid #b998b8;outline-offset:3px}.sjs-gv4-category-tabs{display:flex;gap:7px;overflow:auto;padding:4px 2px 12px;margin:10px 0 16px;scrollbar-width:thin}.sjs-gv4-category-tabs button,.sjs-gv4-station-switch button{flex-shrink:0;border:1px solid #eee0d7;border-radius:12px;background:#fffdf9;color:#78828c;padding:8px 15px;font-size:12px;min-height:44px}.sjs-gv4-category-tabs button.is-active,.sjs-gv4-station-switch button.is-active{color:#8e6070;background:#fcebf0;border-color:#edc4cf}.sjs-gv4-pocket-summary{display:flex;gap:11px;flex-wrap:wrap}.sjs-gv4-pocket-summary span{padding:5px 12px;border-radius:12px;background:#f7f2e8;color:#877661;font-size:11px}.sjs-gv4-inventory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr);gap:20px;align-items:start}.sjs-gv4-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sjs-gv4-item-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:15px 8px;border:1px solid #eee4dc;border-radius:17px;background:linear-gradient(160deg,#fffefa,#fff5f3);text-align:center;color:#455267;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;min-width:0}.sjs-gv4-item-slot:hover{transform:translateY(-2px);border-color:#e3b6bd;box-shadow:0 5px 17px #99778512}.sjs-gv4-item-slot.is-selected{border:2px solid #d3a1b0;background:#fff0f4;padding:14px 7px}.sjs-gv4-item-slot img{height:72px;width:72px;object-fit:contain}.sjs-gv4-item-slot strong{font-size:11px;line-height:1.4;font-weight:600}.sjs-gv4-item-slot small{font-size:10px;color:#a77f8b}.sjs-gv4-quantity{position:absolute;top:9px;right:10px;padding:1px 6px;border-radius:7px;background:#fffdf9d9;font-size:10px;color:#7c7774}.sjs-gv4-equipped{border-radius:8px;background:#e5eee5;padding:1px 6px;color:#728b72!important}.sjs-gv4-item-art{display:block;width:88px;height:88px;object-fit:contain}.sjs-gv4-item-art.is-small{width:32px;height:32px}.sjs-gv4-item-detail{position:sticky;top:0;display:flex;flex-direction:column;gap:13px;padding:22px;border:1px solid #e7dbcf;border-radius:22px;background:linear-gradient(155deg,#fffdf8,#f6f2eb);box-shadow:0 9px 25px #7d6b6410}.sjs-gv4-item-detail>.sjs-gv4-item-art{width:110px;height:110px;margin:0 auto}.sjs-gv4-item-detail h3{font-size:18px;margin:8px 0;color:#45536a}.sjs-gv4-item-detail p{font-size:12px;margin:8px 0;color:#7b858c;line-height:1.85}.sjs-gv4-rarity{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#998776;border-radius:7px;padding:3px 7px;background:#efe8dd}.sjs-gv4-rarity.rarity-rare{color:#7b94b0;background:#eaf0f8}.sjs-gv4-rarity.rarity-epic{color:#987ca9;background:#f1e9f4}.sjs-gv4-rarity.rarity-legendary{color:#b49258;background:#f9efd8}.sjs-gv4-detail-actions{display:flex;flex-direction:column;gap:8px}.sjs-gv4-detail-actions button,.sjs-gv4-empty-pocket button,.sjs-gv4-home-inspiration button,.sjs-gv4-return-home{border:1px solid #edbac7;border-radius:12px;background:#f6d8e1;color:#855f70;padding:10px 14px;font-size:12px}.sjs-gv4-detail-actions button.is-secondary{background:#fffdfa;color:#8b867f;border-color:#e3d9cb}.sjs-gv4-item-detail.is-idle{min-height:200px;align-items:center;justify-content:center;text-align:center}.sjs-gv4-item-detail.is-idle>span{font-size:40px;color:#d1b896}.sjs-gv4-empty-pocket{display:flex;flex-direction:column;align-items:center;text-align:center;padding:45px 20px;border:1px dashed #e2d1c4;border-radius:24px;background:radial-gradient(circle at 50% 10%,#fff1e1,#fff9f4)}.sjs-gv4-empty-pocket>span{font-size:44px;color:#c9b191}.sjs-gv4-empty-pocket h3{font-size:18px;margin:12px 0}.sjs-gv4-empty-pocket p{font-size:12px;max-width:360px;color:#84909b;margin:0 0 20px}.sjs-gv4-station-switch{display:flex;gap:10px;margin:0 0 20px}.sjs-gv4-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sjs-gv4-recipe{display:flex;flex-direction:column;padding:20px;border:1px solid #e9ded2;border-radius:22px;background:#fffdf9}.sjs-gv4-recipe.is-ready{background:linear-gradient(150deg,#fffdf7,#f4f5e9);border-color:#d8ddc7}.sjs-gv4-recipe-top{display:flex;gap:16px;align-items:center}.sjs-gv4-recipe-top>div>span{font-size:10px;letter-spacing:.08em;color:#a38e79}.sjs-gv4-recipe h3{font-size:16px;line-height:1.4;margin:4px 0}.sjs-gv4-recipe-top small{font-size:10px;color:#a9947f}.sjs-gv4-recipe>p{font-size:12px;line-height:1.7;color:#829098;min-height:42px;margin:12px 0}.sjs-gv4-ingredients{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:3px}.sjs-gv4-ingredients li{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #f4ede6;font-size:11px}.sjs-gv4-ingredients li>span{flex:1;min-width:0}.sjs-gv4-ingredients li>strong{font-size:10px;color:#87a17c}.sjs-gv4-ingredients li.is-missing>strong{color:#bd98a3}.sjs-gv4-recipe>button{margin-top:auto;padding:9px 14px;border:1px solid #c8d5bb;border-radius:12px;background:#e9f0dc;color:#708565;font-size:12px}.sjs-gv4-recipe>button:disabled{border-color:#ece3d9;background:#f5f1eb;color:#aaa299}.sjs-gv4-deck-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:17px 20px;border:1px solid #e9dacf;border-radius:19px;background:linear-gradient(120deg,#fff6e9,#faf0f6)}.sjs-gv4-deck-bar>div{display:grid;gap:2px;min-width:68px}.sjs-gv4-deck-bar strong{font-size:19px;font-weight:650}.sjs-gv4-deck-bar small{font-size:10px;color:#9c8c80}.sjs-gv4-deck-bar>button{margin-left:auto;padding:9px 15px;border:1px solid #dcc4bb;border-radius:12px;background:#fffaf3;color:#977767;font-size:12px}.sjs-gv4-deck-bar>button+button{margin-left:0;background:#f2dbe5;color:#916577;border-color:#e2bcca}.sjs-gv4-deck-bar>button:disabled{opacity:.55}.sjs-gv4-inline-notice{min-height:22px;margin:10px 2px 18px;font-size:11px;color:#a0897c}.sjs-gv4-combo-preview{margin:16px 0 25px;padding:17px 21px;border:1px solid #e5dfe9;border-radius:19px;background:#f8f5fc}.sjs-gv4-combo-preview h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#9683a4;margin:0 0 12px}.sjs-gv4-combo-preview>div{display:grid;grid-template-columns:20px 1fr;gap:1px 8px;margin:9px 0}.sjs-gv4-combo-preview>div>span{color:var(--combo-color,#b29ab2)}.sjs-gv4-combo-preview strong{font-size:13px}.sjs-gv4-combo-preview p{grid-column:2;margin:1px 0;font-size:11px;color:#95859d}.sjs-gv4-combo-preview>p{margin:0;font-size:11px}.sjs-gv4-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.sjs-gv4-deck-card{display:flex;flex-direction:column;min-width:0;padding:5px;border:1px solid #ddc7af;border-radius:17px;background:linear-gradient(170deg,#fff3df,#fff9f2);box-shadow:0 4px 16px #95827613;text-align:left;overflow:hidden;transition:transform .2s,box-shadow .2s}.sjs-gv4-deck-card.rarity-rare{border-color:#b7cddd;background:linear-gradient(160deg,#eaf1fb,#fffdf7)}.sjs-gv4-deck-card.rarity-epic{border-color:#cbb4d7;background:linear-gradient(160deg,#f0e8f9,#fff8f0)}.sjs-gv4-deck-card.rarity-legendary{border-color:#c9ac73;background:linear-gradient(160deg,#fff0c6,#fffaf0)}.sjs-gv4-deck-card:not(:disabled):hover{transform:translateY(-5px);box-shadow:0 10px 24px #917f9424}.sjs-gv4-deck-card.is-selected{outline:3px solid #da91a9;outline-offset:1px}.sjs-gv4-card-picture{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#dce4e3}.sjs-gv4-card-picture img{display:block;width:100%;height:100%;object-fit:cover}.sjs-gv4-card-role{position:absolute;bottom:8px;left:8px;padding:2px 6px;border:1px solid #ffffff6b;border-radius:6px;background:#fff7ebdf;color:#8b7764;font-size:8px;font-weight:700;letter-spacing:.1em}.sjs-gv4-card-picked{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f5d3de;color:#995970;box-shadow:0 3px 9px #685c7333}.sjs-gv4-card-copy{padding:8px 7px 7px;display:grid;gap:4px}.sjs-gv4-card-copy>small{font-size:8px;color:#988874}.sjs-gv4-card-copy>strong{font-size:11px;line-height:1.4;color:#4e5261}.sjs-gv4-card-copy>span{font-size:8px;color:#aa8c9c}.sjs-gv4-card-copy>p{font-size:9px;color:#8f8994;margin:2px 0}.sjs-gv4-deck-card.is-unknown .sjs-gv4-card-picture img{filter:grayscale(1) brightness(.26);opacity:.55}.sjs-gv4-card-unknown{position:absolute;inset:0;display:grid;place-items:center;font:500 27px Georgia,serif;color:#e0cfc0;background:linear-gradient(45deg,#45485955,#667d9a44)}.sjs-gv4-story-link{display:inline-flex;align-items:center;gap:12px;margin-top:23px;padding:11px 16px;border:1px solid #dec8c7;border-radius:13px;background:#fffaf8;color:#9b7781;text-decoration:none;font-size:12px}.sjs-gv4-codex-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.sjs-gv4-codex-progress>strong{font-size:13px}.sjs-gv4-codex-progress>span{font-size:12px;color:#b69a84}.sjs-gv4-codex-progress>div{width:100%;height:5px;border-radius:5px;background:#ede6e0;overflow:hidden}.sjs-gv4-codex-progress i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#b8d2da,#e9b5c6);transition:width .3s}.sjs-gv4-codex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sjs-gv4-codex-entry{position:relative;display:flex;align-items:center;flex-direction:column;padding:17px 10px;border:1px solid #e8ded5;border-radius:17px;background:#fffdf9;text-align:center;overflow:hidden;min-width:0}.sjs-gv4-codex-entry>img{width:82px;height:82px;object-fit:contain}.sjs-gv4-codex-entry>strong{font-size:12px;margin:9px 0 2px;line-height:1.4}.sjs-gv4-codex-entry>small{font-size:9px;color:#a79686}.sjs-gv4-codex-entry>p{font-size:10px;color:#8d969b;margin:9px 0 0;line-height:1.7}.sjs-gv4-codex-entry.is-hidden{background:linear-gradient(140deg,#f3f1ec,#e9edf0)}.sjs-gv4-codex-entry.is-hidden>img{filter:grayscale(1) brightness(.26);opacity:.24}.sjs-gv4-codex-entry.is-hidden>strong{font-family:Georgia,serif;letter-spacing:.15em;color:#9fa2a6}.sjs-gv4-codex-entry.is-place>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.sjs-gv4-codex-entry>button{font-size:11px;padding:8px 12px;margin-top:8px;border:1px solid #e7d3c7;border-radius:10px;background:#fff7ef;color:#a38772}.sjs-gv4-current-quest{padding:25px;border:1px solid #e7cfc1;border-radius:22px;background:linear-gradient(125deg,#fff7e5,#fff3f4);box-shadow:0 8px 23px #a4867312}.sjs-gv4-current-quest>span{font-size:10px;letter-spacing:.1em;color:#b08d72}.sjs-gv4-current-quest h3{font-size:19px;margin:8px 0}.sjs-gv4-current-quest p{font-size:12px;color:#8e8c86;margin:8px 0}.sjs-gv4-current-quest>div:not(.sjs-gv4-quest-dots){padding:15px 17px;margin-top:20px;border:1px solid #f2e2d3;border-radius:15px;background:#fffdf8b3}.sjs-gv4-current-quest>div>strong{font-size:13px;color:#9a7d6c}.sjs-gv4-quest-dots{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.sjs-gv4-quest-dots span{height:6px;flex:1;min-width:9px;border-radius:6px;background:#e9ded7}.sjs-gv4-quest-dots span.is-done{background:#b9cdae}.sjs-gv4-quest-dots span.is-current{background:#e5b0c1}.sjs-gv4-journal-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 12px}.sjs-gv4-journal-heading h3{font-size:14px;margin:0}.sjs-gv4-journal-heading button{padding:7px 12px;border:1px solid #e9d7ce;border-radius:10px;background:#fffaf6;font-size:11px;color:#9d857b}.sjs-gv4-journal-list{display:flex;flex-direction:column;gap:11px}.sjs-gv4-journal-list>article{display:grid;grid-template-columns:67px 1fr;gap:16px;padding:17px 20px;border:1px solid #e9dfd3;border-radius:16px;background:#fffdfa}.sjs-gv4-journal-list>article>span{font-size:10px;color:#b09b80;letter-spacing:.04em}.sjs-gv4-journal-list h4{font-size:13px;margin:0 0 6px}.sjs-gv4-journal-list p{font-size:12px;color:#8d969c;line-height:1.8;margin:0}.sjs-gv4-journal-books{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.sjs-gv4-journal-books a,.sjs-gv4-journal-books button{display:flex;flex-direction:column;padding:20px;border:1px solid #e2d5d9;border-radius:19px;background:linear-gradient(140deg,#f7edf2,#f5f5f9);text-decoration:none;color:#796479}.sjs-gv4-journal-books a>span,.sjs-gv4-journal-books button>span{font-size:26px;color:#b99ab3}.sjs-gv4-journal-books strong{font-size:13px;margin:8px 0}.sjs-gv4-journal-books small{font-size:10px;color:#a490a2}.sjs-gv4-panel-subtitle{font-size:14px;margin:23px 0 13px}.sjs-gv4-home-inspiration{display:flex;align-items:center;gap:14px;padding:22px;border:1px dashed #dbcdb7;border-radius:19px;background:#fff9eb}.sjs-gv4-home-inspiration>span{font-size:35px;color:#c5b48c}.sjs-gv4-home-inspiration p{font-size:12px;color:#9b907e;margin:0;flex:1}.sjs-gv4-home-inspiration button{font-size:11px}.sjs-gv4-placed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sjs-gv4-placed-grid>article{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:16px;border:1px solid #e5d9c9;border-radius:18px;background:#fffdf7}.sjs-gv4-placed-grid>article>img{width:72px;height:72px;object-fit:contain}.sjs-gv4-placed-grid h4{font-size:13px;margin:0 0 6px}.sjs-gv4-placed-grid small{font-size:10px;color:#a59581}.sjs-gv4-placed-grid p{font-size:11px;color:#88a2b0;margin:6px 0}.sjs-gv4-placed-grid .sjs-gv4-soft-button{grid-column:1/-1;margin-top:4px;padding:7px;border:1px solid #e7dbcb;border-radius:10px;background:#f8f2e8;color:#a18f75;font-size:11px}.sjs-gv4-aquarium-choice{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sjs-gv4-aquarium-choice>span{font-size:10px;color:#8eabb7}.sjs-gv4-aquarium-choice select{border:1px solid #d4e0e2;border-radius:8px;background:#f5fbfc;padding:8px;font-size:11px;color:#8099a3;max-width:100%;min-height:44px}.sjs-gv4-world-list{display:flex;flex-direction:column;gap:25px}.sjs-gv4-world-list>div>h3{font-size:13px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em;color:#9a8e80}.sjs-gv4-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sjs-gv4-world-grid article{overflow:hidden;border:1px solid #e3d5c8;border-radius:19px;background:#fffaf3}.sjs-gv4-world-grid article>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.sjs-gv4-world-grid article>div{padding:15px}.sjs-gv4-world-grid h4{font-size:13px;margin:0 0 8px}.sjs-gv4-world-grid p{font-size:11px;color:#8e9394;line-height:1.7;margin:0 0 12px;min-height:56px}.sjs-gv4-world-grid button{width:100%;padding:7px 9px;border:1px solid #dfcfb9;border-radius:10px;background:#f9efdf;color:#a08467;font-size:10px}.sjs-gv4-world-grid button:disabled{background:#f1eadf;color:#aaa293;border-color:#e7ddd0}.sjs-gv4-world-grid article.is-undiscovered>img{filter:grayscale(.6) brightness(.8);opacity:.55}.sjs-gv4-unexplored-label{font-size:10px;color:#ab9d8e}@media(max-width:899px){.sjs-gv4-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sjs-gv4-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sjs-gv4-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sjs-gv4-codex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.sjs-gv4-panels{font-size:12px}.sjs-gv4-panel-intro{margin-bottom:17px}.sjs-gv4-panel-intro h2{font-size:23px}.sjs-gv4-panel-intro p{font-size:12px}.sjs-gv4-inventory-layout{grid-template-columns:1fr;gap:15px}.sjs-gv4-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sjs-gv4-item-slot{padding:12px 5px;border-radius:14px}.sjs-gv4-item-slot.is-selected{padding:11px 4px}.sjs-gv4-item-slot img{width:59px;height:59px}.sjs-gv4-item-slot strong{font-size:10px}.sjs-gv4-item-detail{position:static;display:grid;grid-template-columns:65px 1fr;padding:16px;gap:12px}.sjs-gv4-item-detail>.sjs-gv4-item-art{height:65px;width:65px;margin:5px 0}.sjs-gv4-item-detail h3{font-size:16px}.sjs-gv4-item-detail p{font-size:11px}.sjs-gv4-detail-actions{grid-column:1/-1}.sjs-gv4-item-detail.is-idle{min-height:110px;display:flex}.sjs-gv4-item-detail.is-idle>span{font-size:28px}.sjs-gv4-recipe-grid{grid-template-columns:1fr;gap:11px}.sjs-gv4-recipe{padding:17px}.sjs-gv4-recipe-top>.sjs-gv4-item-art{width:66px;height:66px}.sjs-gv4-deck-bar{gap:9px;padding:12px}.sjs-gv4-deck-bar>div{min-width:52px}.sjs-gv4-deck-bar strong{font-size:17px}.sjs-gv4-deck-bar>button{padding:7px 10px;font-size:11px}.sjs-gv4-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sjs-gv4-deck-card{border-radius:13px;padding:4px}.sjs-gv4-card-picture{border-radius:9px}.sjs-gv4-card-copy{padding:7px 4px;gap:3px}.sjs-gv4-card-copy>strong{font-size:10px}.sjs-gv4-card-copy>p,.sjs-gv4-card-copy>small,.sjs-gv4-card-copy>span{font-size:8px}.sjs-gv4-card-role{font-size:7px;padding:1px 4px;bottom:5px;left:5px}.sjs-gv4-card-picked{width:21px;height:21px;top:5px;right:5px;font-size:11px}.sjs-gv4-combo-preview{padding:14px 15px}.sjs-gv4-codex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sjs-gv4-codex-entry{padding:12px 7px;border-radius:13px}.sjs-gv4-codex-entry>img{height:64px;width:64px}.sjs-gv4-codex-entry>strong{font-size:10px}.sjs-gv4-codex-entry>small{font-size:8px}.sjs-gv4-codex-entry>p{font-size:9px}.sjs-gv4-current-quest{padding:19px}.sjs-gv4-current-quest h3{font-size:17px}.sjs-gv4-current-quest>div:not(.sjs-gv4-quest-dots){padding:12px}.sjs-gv4-journal-heading h3{font-size:12px}.sjs-gv4-journal-heading button{font-size:10px;padding:6px 9px}.sjs-gv4-journal-list>article{grid-template-columns:43px 1fr;gap:10px;padding:14px}.sjs-gv4-journal-list h4{font-size:12px}.sjs-gv4-journal-list p{font-size:11px}.sjs-gv4-journal-list>article>span{font-size:9px}.sjs-gv4-journal-books{grid-template-columns:1fr}.sjs-gv4-home-inspiration{flex-wrap:wrap;padding:17px}.sjs-gv4-home-inspiration>p{min-width:180px;font-size:11px}.sjs-gv4-home-inspiration button{width:100%}.sjs-gv4-placed-grid{grid-template-columns:1fr}.sjs-gv4-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sjs-gv4-world-grid article{border-radius:15px}.sjs-gv4-world-grid article>div{padding:11px}.sjs-gv4-world-grid h4{font-size:12px}.sjs-gv4-world-grid p{font-size:10px;min-height:62px}.sjs-gv4-world-grid button{font-size:9px}.sjs-gv4-empty-pocket{padding:30px 14px}.sjs-gv4-category-tabs button{padding:8px 12px;font-size:11px}.sjs-gv4-story-link{font-size:11px}.sjs-gv4-panel-subtitle{font-size:13px}}@media(prefers-reduced-motion:reduce){.sjs-gv4-codex-progress i,.sjs-gv4-deck-card,.sjs-gv4-item-slot{transition:none}.sjs-gv4-deck-card:not(:disabled):hover,.sjs-gv4-item-slot:hover{transform:none}}.sjs-gv4-journal-books button{text-align:left}.sjs-gv4-panel-link-row{display:flex;gap:10px;flex-wrap:wrap}.game-v4{--gv-ink:#25324a;--gv-pink:#f7c3cf;--gv-blue:#a9d5f4;--gv-gold:#c99c65;color:var(--gv-ink);max-width:1560px;margin:0 auto;padding:24px 26px 52px;font-size:15px}.game-v4 button{font:inherit;cursor:pointer;touch-action:manipulation}.game-v4 button:disabled{opacity:.5;cursor:wait}.game-v4 a:focus-visible,.game-v4 button:focus-visible,.game-v4 input:focus-visible{outline:3px solid #c99c65;outline-offset:4px}.gv-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0 20px}.gv-title span{font-size:12px;letter-spacing:.24em;color:#9b7562}.gv-title h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(21px,2.5vw,32px);margin:7px 0}.gv-choice,.gv-hud button,.gv-small{border:1px solid #e8d2aa80;background:#fffdfbdc;color:var(--gv-ink);border-radius:13px;padding:10px 16px;min-height:44px;box-shadow:0 3px 12px #25324a08}.gv-choice:hover,.gv-small:hover{border-color:#f5a9ba;background:#fff3f5;transform:translateY(-1px)}.gv-world-shell{position:relative;overflow:hidden;border:1px solid #e8d2aa90;border-radius:28px;isolation:isolate;box-shadow:0 25px 75px #a1806026;background:#b6c4bd;min-height:540px}.gv-world-shell .gv-world{border-radius:0}.gv-hud{position:absolute;z-index:4;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;pointer-events:none}.gv-hud>div:first-child{display:flex;flex-direction:column;gap:4px;padding:11px 18px;background:#fffdfbe6;border:1px solid #e8d2aa80;border-radius:17px;box-shadow:0 4px 16px #25324a12}.gv-hud b{font-size:17px}.gv-hud span{font-size:12px;letter-spacing:.03em;color:#596573}.gv-hud-actions{display:flex;gap:7px;pointer-events:auto}.gv-hud button{padding:11px 14px;background:#fffdfbe6;display:flex;gap:7px;align-items:center}.gv-hud button span{color:var(--gv-ink)}.gv-quest{position:absolute;z-index:3;left:16px;top:96px;max-width:310px;padding:12px 18px;text-align:left;background:#fffdfbe8;border:1px solid #e8d2aa;border-radius:17px;display:flex;flex-direction:column;gap:5px;box-shadow:0 5px 20px #25324a15}.gv-quest span{font-size:11px;color:#a47c58;letter-spacing:.05em}.gv-quest strong{font-size:15px}.gv-quest small{font-size:12px;line-height:1.5;color:#596573}.gv-primary{border:1px solid #e67c93;background:linear-gradient(135deg,#f5879f,#ed6886);color:white;box-shadow:0 7px 23px #d9769140;border-radius:99px;min-height:48px;padding:13px 29px;font-weight:650!important;letter-spacing:.025em}.gv-primary:hover{filter:brightness(1.045);transform:translateY(-2px)}.gv-link{border:0;background:none;color:#526379;text-decoration:underline;text-underline-offset:4px;padding:8px 12px;min-height:44px}.gv-welcome{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);width:min(570px,calc(100% - 32px));padding:34px 42px;text-align:center;background:linear-gradient(135deg,#fffdfbed,#fff6f3e8);backdrop-filter:blur(8px);border:1px solid #ffffffd9;border-radius:28px;box-shadow:0 20px 60px #26334b30}.gv-welcome>span{font-size:12px;letter-spacing:.2em;color:#ab845d}.gv-welcome h2{font-family:var(--font-serif,Georgia,serif);font-size:clamp(23px,3.8vw,35px);line-height:1.25;margin:17px 0}.gv-welcome p{line-height:1.75;color:#546273;margin:0 0 22px}.gv-welcome button{display:block;margin:8px auto}.gv-placement{position:absolute;z-index:4;bottom:90px;left:50%;transform:translateX(-50%);display:flex;gap:15px;align-items:center;max-width:90%;padding:12px 20px;background:#fffdfbf2;border:1px solid #e8d2aa;border-radius:15px}.gv-placement button{border:0;background:#f7c3cf55;border-radius:9px;padding:7px 12px;min-height:40px}.gv-toast{position:absolute;z-index:5;bottom:98px;left:50%;transform:translateX(-50%);width:min(640px,90%);background:#fffdfbe8;border:1px solid #e8d2aa;border-radius:16px;padding:13px 35px 13px 20px;box-shadow:0 5px 25px #25324a16;pointer-events:auto}.gv-toast p{margin:2px;font-size:14px;line-height:1.5}.gv-toast button{position:absolute;top:4px;right:4px;background:none;border:none;font-size:23px;width:35px;height:35px}.gv-overlay{position:absolute;inset:0;z-index:15;background:#20334b57;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}.gv-dialog{position:relative;width:min(680px,100%);max-height:calc(100% - 8px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(140deg,#fffdfb,#fff7f5);border:1px solid #f9e2d2;border-radius:24px;padding:30px;box-shadow:0 25px 80px #19284045}.gv-dialog h2{font-family:var(--font-serif,Georgia,serif);font-size:clamp(21px,3vw,30px);line-height:1.25;margin:0 36px 16px 0}.gv-dialog p{line-height:1.75}.gv-close{position:absolute;z-index:3;right:9px;top:9px;width:40px;height:40px;border:1px solid #e8d2aa80;background:#fffdfbdc;border-radius:50%;font-size:26px!important;line-height:1;color:#526379}.gv-panel{width:min(950px,100%)}.gv-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.gv-menu-grid button{display:flex;flex-direction:column;gap:10px;align-items:center;padding:22px 10px;border:1px solid #ead9c6;border-radius:20px;background:#fffdfbcc;color:#25324a;min-height:120px}.gv-menu-grid span{font-size:28px;color:#b49473}.gv-menu-grid button:hover{background:#fcecf0}.gv-menu-foot{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.gv-item-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.gv-item-grid button{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 8px;background:#fffdfb;border:1px solid #ead9c6;border-radius:16px;color:#25324a}.gv-item-grid img{width:64px;height:64px;object-fit:contain}.gv-item-grid b{font-size:12px}.gv-item-grid small{font-size:11px;color:#7f7169}.gv-settings{display:grid;gap:18px}.gv-settings label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #ead9c6}.gv-settings input[type=range]{width:60%;accent-color:#ed7894}.gv-settings input[type=checkbox]{width:24px;height:24px;accent-color:#ed7894}.gv-help{padding-left:24px;display:grid;gap:18px;line-height:1.8}.gv-help li::marker{color:#b78b64}.gv-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.gv-slots article{padding:20px 16px;border:1px solid #ead9c6;border-radius:20px;background:#fffdfb}.gv-slots article.selected{border-color:#e990a7;background:#fff1f5}.gv-slots span{font-size:11px;letter-spacing:.1em;color:#a28062}.gv-slots h3{font-size:19px}.gv-slots p{font-size:12px;min-height:48px}.gv-slots button{display:block;width:100%;margin-top:8px;font-size:12px}.gv-save-actions{display:flex;gap:10px;flex-wrap:wrap}.gv-npc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.gv-npc-portrait{position:relative;align-self:start}.gv-npc-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px}.gv-npc-portrait span{display:block;text-align:center;padding:11px;background:#f7c3cf4d;border-radius:12px;margin-top:10px}.gv-dialogue{border-top:1px solid #ead9c6;padding-top:10px;margin-top:20px}.gv-dialogue button{display:block;width:100%;text-align:left;margin-bottom:8px}.gv-gift summary{cursor:pointer;margin-top:20px;color:#a57963}.gv-gift .gv-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-rest-art{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:15px}.gv-event{position:absolute;z-index:6;bottom:18px;right:18px;width:340px;max-width:calc(100% - 36px);padding:20px;background:#fffdfbf2;border:1px solid #e8d2aa;border-radius:22px;box-shadow:0 10px 40px #25324a20}.gv-event>span{font-size:11px;color:#a57963}.gv-event h3{font-size:18px;margin:10px 0}.gv-event p{font-size:13px;line-height:1.6}.gv-event button{padding:8px 12px;font-size:12px;display:block;width:100%;margin-top:6px;text-align:left}.gv-reward{text-align:center;overflow:visible;width:min(720px,100%);box-shadow:0 0 100px #f9dfaf66;background:radial-gradient(ellipse at 50% 20%,#ffffff,#fff8f0)}.gv-reward-kicker{font-size:11px;letter-spacing:.12em;color:#b68b57}.gv-reward h2{margin:13px 0 24px}.gv-reward-items{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;max-height:270px;overflow:auto;padding:12px 8px}.gv-reward-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:110px;padding:10px;animation:gv-present .65s cubic-bezier(.17,.67,.34,1.27) both}.gv-reward-item img{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 8px 16px #b5a79740)}.gv-reward-item b{font-size:13px}.gv-reward-card{position:relative;width:135px;border:1px solid #d5b98b;border-radius:18px;padding:7px;background:#fff;animation:gv-card-flip .75s ease both;box-shadow:0 5px 25px #d8b87345}.gv-reward-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.gv-reward-card b{display:block;margin:8px 0;font-size:14px}.gv-reward-card span{font-size:9px;letter-spacing:.11em;color:#9e7657}.gv-new{position:absolute;right:0;top:0;background:#f48b9e;color:#fff;border-radius:10px;font-size:9px;padding:3px 7px}.gv-rarity-legendary{border:2px solid #d1a65d;box-shadow:0 0 100px #ffdf96a1}.gv-rarity-epic{border:2px solid #c0a1d6}.gv-route-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}.gv-route-choices button{padding:8px;text-align:left}.gv-route-choices img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.gv-route-choices strong{font-size:12px;line-height:1.5;display:block;margin:8px}.gv-bug{text-align:center}.gv-butterfly-target{border:0;background:radial-gradient(ellipse,#dcedec,#fff4f3);width:210px;height:150px;border-radius:50%;color:#986bbe;font-size:30px!important;display:flex;align-items:center;justify-content:center;gap:14px;margin:24px auto}.gv-butterfly-target span{display:inline-block;font-size:65px;animation:gv-flutter 2s ease-in-out infinite}.gv-fishing{position:absolute;z-index:10;bottom:18px;left:18px;width:min(430px,calc(100% - 36px));background:linear-gradient(135deg,#fffdfbf5,#f0f8faf0);padding:24px;border:1px solid #e8d2aa;border-radius:24px;box-shadow:0 10px 50px #25324a30;text-align:center}.gv-fishing-title{display:flex;align-items:center;text-align:left;gap:10px}.gv-fishing-title>span{font-size:36px;color:#7bafb8}.gv-fishing h2{font-size:16px;margin:0 32px 5px 0}.gv-fishing p{font-size:12px;line-height:1.5;margin:6px 0}.gv-water-view{height:110px;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(#b9d6d3,#82b5bd);margin:16px 0;box-shadow:inset 0 -15px 20px #397b9920}.gv-water-view:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(176deg,#ffffff15 0 2px,transparent 3px 22px);animation:gv-water 3s linear infinite}.gv-float{position:absolute;left:50%;top:47%;width:7px;height:20px;border-radius:5px;background:linear-gradient(#f1758b 40%,white 40% 70%,#d2a761 70%);box-shadow:0 4px 10px #376c8950;animation:gv-bob 2s ease-in-out infinite}.gv-ripple{position:absolute;left:calc(50% - 26px);top:55%;width:60px;height:13px;border:1px solid #ffffff70;border-radius:50%;animation:gv-ripple 2.3s linear infinite}.gv-ripple.second{animation-delay:1.15s}.gv-fish-shadow{position:absolute;left:25%;top:55%;width:50px;height:12px;border-radius:50%;background:#32678366;animation:gv-swim 5s ease-in-out infinite}.gv-cast-line{position:absolute;left:0;top:0;width:52%;height:57%;border-right:1px solid #ffffffa0;transform:skewX(25deg);transform-origin:top}.gv-fish-bite .gv-float{animation:gv-bite .2s infinite alternate}.gv-fish-reel .gv-water-view{box-shadow:inset 0 0 25px #82b7cb}.gv-cast-meter{height:18px;position:relative;border-radius:50px;background:linear-gradient(90deg,#dae6dd 33%,#b4d5e1 33% 70%,#9bb7d1 70%);margin-top:12px}.gv-cast-meter>span{position:absolute;top:-4px;bottom:-4px;width:7px;margin-left:-3px;background:#f18ca4;border:2px solid white;border-radius:7px}.gv-cast-zones{font-size:10px;color:#718290;margin:8px 0 17px}.gv-cast-zones,.gv-tension-label{display:flex;justify-content:space-between}.gv-tension-label{font-size:11px;color:#61788b}.gv-tension{height:17px;background:linear-gradient(90deg,#f5c6cc 14%,#acd1df 14% 88%,#f5c6cc 88%);border-radius:12px;position:relative;margin:10px 0}.gv-tension>i{position:absolute;width:7px;height:23px;top:-3px;background:#5b6c81;border:2px solid white;border-radius:8px}.gv-reel-progress{height:5px;background:#dfe8e8;border-radius:5px;overflow:hidden;margin:14px 0}.gv-reel-progress span{height:100%;display:block;background:#c8a668}.gv-hold{user-select:none;touch-action:none;width:100%}.gv-bite{animation:gv-now .5s ease-in-out infinite}.gv-water-dots{display:block;letter-spacing:14px;font-size:21px;color:#7bafb8;animation:gv-bob 1.5s infinite}.gv-world-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 8px;color:#667186;font-size:12px}.gv-world-footer p{margin:0;line-height:1.6;max-width:780px}.gv-world-footer span{white-space:nowrap;color:#a08161}.gv-battle{position:absolute;inset:0;z-index:11;display:grid;grid-template-columns:1.25fr 1fr;background:#fff9f7}.gv-battle-scene{position:relative;background-size:cover;background-position:50%;overflow:hidden;padding:22px;color:white;display:flex;flex-direction:column}.gv-battle-scene header{position:relative;z-index:2}.gv-battle-scene header span{font-size:11px;letter-spacing:.08em}.gv-battle-scene h2{font-family:Georgia,serif;font-size:25px;margin:10px 0}.gv-battle-scene p{font-size:12px;line-height:1.5;max-width:480px}.gv-enemy-orb{position:relative;align-self:center;width:155px;margin:auto;filter:drop-shadow(0 5px 20px #28365360)}.gv-enemy-orb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:3px solid #e8d2aa}.gv-enemy-hp{display:block;width:100%;height:6px;background:#fff5;border-radius:10px;margin-top:13px;overflow:hidden}.gv-enemy-hp i{display:block;height:100%;background:#d2c9f2;transition:width .5s}.gv-party-bar{font-size:10px;margin:20px 0 12px;display:flex;gap:10px;align-items:center;position:relative;z-index:2}.gv-party-bar>div{height:6px;background:#ffffff30;flex:1;overflow:hidden;border-radius:8px}.gv-party-bar i{display:block;height:100%;background:#a5d1cb;transition:width .5s}.gv-battle-team{display:flex;gap:6px;justify-content:center;margin-bottom:5px;position:relative;z-index:2}.gv-battle-card{width:20%;min-width:0;position:relative;border:1px solid #e8d2aa80;background:#fffdfbd9;border-radius:14px;padding:4px;color:#25324a;transform-origin:bottom}.gv-battle-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.gv-battle-card span{font-size:10px;display:block;text-align:center;padding:4px}.gv-battle-card small{font-size:8px;display:block;text-align:center;color:#817161}.gv-battle-card.acting{animation:gv-attack 1.5s both;box-shadow:0 0 35px #ffe9ab}.gv-battle-bottom{padding:28px;overflow:auto}.gv-battle-bottom>p{font-size:15px;line-height:1.7}.gv-battle-bottom>small{display:block;line-height:1.6;color:#758497;font-size:11px;margin-top:20px}.gv-battle-choices{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.gv-battle-choices button{flex:1;min-width:130px;font-size:13px;padding:16px 12px;min-height:62px}.gv-battle-log{margin:20px 0;font-size:13px;color:#607182;line-height:1.65}.gv-combos{font-size:12px;line-height:1.6;border-top:1px solid #e8d2aa;padding-top:16px;margin-top:24px}.gv-combos summary{cursor:pointer;color:#a27d60}.gv-combo-reveal{position:absolute;z-index:5;top:37%;left:0;right:0;text-align:center;background:linear-gradient(90deg,transparent,#25324acc,transparent);padding:20px;animation:gv-combo 2.3s both;pointer-events:none}.gv-combo-reveal span{display:block;letter-spacing:.14em;font-size:11px;color:#f1d2a7}.gv-combo-reveal strong{font-family:Georgia,serif;font-size:32px;display:block;margin-top:8px;text-shadow:0 0 22px #ffffffaa}.gv-skill-reveal{position:absolute;left:0;right:0;top:38%;text-align:center;z-index:4;font-size:21px;text-shadow:0 3px 15px #152942;animation:gv-combo 1.8s both}.gv-impact-ring{position:absolute;left:50%;top:50%;width:150px;height:150px;border:2px solid #fff8d1;border-radius:50%;animation:gv-impact .7s both;pointer-events:none}.gv-reduced *,.gv-reduced :after,.gv-reduced :before{animation-duration:.01ms!important;transition-duration:.01ms!important}.gv-rift>span{font-size:12px;color:#a48469;letter-spacing:.1em}.gv-rift h2{margin-top:14px}.gv-panel-memories,.gv-panel-practice{width:min(1100px,100%)}@keyframes gv-present{0%{opacity:0;transform:translateY(40px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gv-card-flip{0%{transform:rotateY(160deg) scale(.7);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}@keyframes gv-flutter{0%,to{transform:translate(-35px,10px) rotate(-15deg)}50%{transform:translate(30px,-12px) rotate(15deg)}}@keyframes gv-water{to{transform:translateY(22px)}}@keyframes gv-bob{50%{transform:translateY(4px)}}@keyframes gv-ripple{0%{transform:scale(.4);opacity:.8}to{transform:scale(2.7);opacity:0}}@keyframes gv-swim{0%,to{transform:translate(0) rotate(10deg)}50%{transform:translate(140px,13px) rotate(-5deg)}}@keyframes gv-bite{to{transform:translateY(16px)}}@keyframes gv-now{50%{box-shadow:0 0 30px #f4a2b8;transform:scale(1.03)}}@keyframes gv-attack{0%{transform:translateY(0)}18%{transform:translateY(7px) rotate(-4deg)}35%{transform:translateY(-35px) scale(1.13)}55%{transform:translateY(-25px);filter:brightness(1.5)}to{transform:translateY(0)}}@keyframes gv-combo{0%{opacity:0;transform:translateY(15px)}20%,65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes gv-impact{0%{transform:translate(-50%,-50%) scale(.1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@media(max-width:850px){.game-v4{padding:15px 14px 28px}.gv-world-shell{border-radius:22px}.gv-quest{max-width:270px;top:86px;padding:10px 14px}.gv-quest small{font-size:11px}.gv-battle{grid-template-columns:1fr;grid-template-rows:58% 42%}.gv-battle-scene{padding:16px}.gv-battle-scene header p{max-width:70%;font-size:10px;margin:3px 0}.gv-battle-scene h2{font-size:19px;margin:6px 0}.gv-enemy-orb{position:absolute;width:95px;right:20px;top:30px}.gv-battle-team{margin-top:auto;max-width:420px;align-self:center;width:100%}.gv-battle-card img{aspect-ratio:1}.gv-battle-card small{display:none}.gv-party-bar{margin-top:auto;width:100%;max-width:420px;align-self:center}.gv-battle-bottom{padding:16px 20px}.gv-battle-bottom>p{font-size:13px;margin:0}.gv-battle-choices{margin:13px 0;gap:8px}.gv-battle-choices button{min-width:90px;font-size:12px;padding:10px 8px;min-height:50px}.gv-combos{margin-top:14px}.gv-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gv-menu-grid button{font-size:12px;min-height:98px;padding:15px 5px}.gv-npc{grid-template-columns:150px 1fr;gap:18px}.gv-title h1{font-size:22px}.gv-world-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:520px){.game-v4{padding:10px 8px 22px}.gv-title{padding:5px 5px 12px}.gv-title h1{font-size:18px;margin:4px 0;line-height:1.4}.gv-title span{font-size:10px;letter-spacing:.13em}.gv-small{font-size:11px!important;padding:9px 10px;white-space:nowrap}.gv-world-shell{border-radius:18px;min-height:600px}.gv-hud{top:9px;left:9px;right:9px}.gv-hud>div:first-child{padding:9px 12px;border-radius:14px}.gv-hud b{font-size:14px}.gv-hud span{font-size:10px}.gv-hud button{padding:9px 11px;font-size:14px}.gv-hud button span{display:none}.gv-quest{top:78px;left:9px;max-width:210px;padding:8px 12px}.gv-quest span{font-size:10px}.gv-quest strong{font-size:12px}.gv-quest small{font-size:10px;line-height:1.5}.gv-welcome{padding:26px 23px}.gv-welcome h2{font-size:25px}.gv-welcome p{font-size:13px}.gv-overlay{padding:10px}.gv-dialog{padding:24px 19px;border-radius:20px;max-height:calc(100% - 6px)}.gv-dialog h2{font-size:22px}.gv-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.gv-menu-grid button{min-height:84px;flex-direction:row;justify-content:center;font-size:13px}.gv-menu-grid span{font-size:23px}.gv-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-npc{grid-template-columns:1fr}.gv-npc-portrait{width:115px;float:left;display:flex;gap:12px;align-items:center}.gv-npc-portrait img{aspect-ratio:1;max-width:100px}.gv-npc-portrait span{min-width:100px;margin:0}.gv-npc p{font-size:13px}.gv-slots{grid-template-columns:1fr;gap:9px;margin:15px 0}.gv-slots article{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}.gv-slots article>h3,.gv-slots article>p,.gv-slots article>span{grid-column:1/-1;margin:0}.gv-slots h3{font-size:17px}.gv-slots p{min-height:unset;font-size:11px}.gv-slots button{margin:0;min-height:40px}.gv-fishing{padding:13px 14px;bottom:10px;left:10px;width:calc(100% - 20px)}.gv-fishing-title h2{font-size:14px}.gv-water-view{height:38px;margin:8px 0}.gv-fishing-title>span{font-size:25px}.gv-fishing h2{font-size:12px;margin-bottom:3px}.gv-fishing p{font-size:11px}.gv-fishing .gv-primary{min-height:44px;padding:10px 18px}.gv-cast-zones{margin:5px 0 10px}.gv-reel-progress{margin:9px 0}.gv-toast{bottom:95px;padding:11px 30px 11px 13px}.gv-toast,.gv-toast p{font-size:12px}.gv-reward-items{gap:5px;max-height:285px;padding:6px}.gv-reward-item{min-width:95px}.gv-reward-item img{width:73px;height:73px}.gv-reward-card{width:114px}.gv-route-choices{grid-template-columns:1fr;gap:8px;margin:16px 0}.gv-route-choices button{display:flex;align-items:center;gap:10px}.gv-route-choices img{width:90px;height:65px}.gv-event{bottom:82px;right:10px;max-width:calc(100% - 20px);padding:14px}.gv-event p{max-height:60px;overflow:auto}.gv-event h3{margin:5px 0}.gv-world-footer{padding:12px 5px}.gv-world-footer p{font-size:11px}.gv-combo-reveal strong{font-size:25px}.gv-battle-bottom{padding:15px}.gv-battle-log p{margin:4px 0;font-size:11px}.gv-battle-bottom>small{margin-top:10px;font-size:10px}.gv-skill-reveal{font-size:17px}.gv-battle-team{max-width:310px}.gv-battle-scene{padding:14px}.gv-battle-team{gap:4px}.gv-battle-card span{font-size:9px;padding:3px}.gv-enemy-orb{width:80px;right:15px;top:35px}.gv-battle-scene h2{max-width:70%}.gv-save-actions button{font-size:12px;padding:10px 13px}.gv-help{font-size:13px;gap:12px}}@media(prefers-reduced-motion:reduce){.game-v4 *,.game-v4 :after,.game-v4 :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.game-v4 .sjs-world{border-radius:0}.game-v4 .sjs-world-canvas{height:clamp(600px,73vh,810px)}.game-v4 .sjs-world-location{display:none}.game-v4 .sjs-world-controls-hint{top:auto;bottom:20px;right:20px;max-width:230px}.game-v4 .sjs-world-companion-note{max-width:230px}@media(max-width:699px){.game-v4 .sjs-world-canvas{height:620px}.game-v4 .sjs-world-controls-hint{top:auto;bottom:118px;left:12px;right:auto;max-width:240px}.game-v4 .sjs-world-joystick{bottom:20px}}.gv-save-feedback{padding:12px 15px;background:#edf5f4;border:1px solid #cbdfdc;border-radius:13px;color:#456770;line-height:1.6}.game-v4 .gv-reward-overlay{z-index:20}.gv-welcome .gv-welcome-today{margin:14px 0 18px;padding:10px 16px;border:1px solid #e6dce580;border-radius:14px;background:#fff8f56e}.gv-welcome-today small{display:block;font-size:10px;color:#8e7c95;margin-bottom:4px;letter-spacing:.04em}.gv-welcome-today b{font-size:13px;font-weight:500}.gv-goal-strip{width:100%;display:flex;align-items:center;gap:17px;text-align:left;padding:10px 20px;margin:0 0 16px;border:1px solid #e8d2aa99;border-radius:21px;color:#25324a;background:linear-gradient(110deg,#fffdfb,#fff1f5 60%,#ecf6fa);box-shadow:0 5px 25px #a1806010}.gv-goal-strip>img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 5px #92755618)}.gv-goal-strip>div:not(.gv-goal-progress){display:grid;gap:4px;flex:1;min-width:0}.gv-goal-strip span{font-size:10px;letter-spacing:.12em;color:#a37d5d}.gv-goal-strip strong{font-family:var(--font-serif,Georgia,serif);font-size:18px}.gv-goal-strip small{font-size:12px;line-height:1.5;color:#667888}.gv-goal-strip.is-ready{border-color:#cea975;background:linear-gradient(110deg,#fffdfb,#fff3df,#f6edf7)}.gv-goal-progress{display:grid;gap:5px;min-width:125px;text-align:right}.gv-goal-progress b{font-size:15px;color:#927456}.gv-goal-progress i{display:block;height:4px;background:#dbdfe2;border-radius:5px;overflow:hidden}.gv-goal-progress em{height:100%;display:block;background:linear-gradient(90deg,#efadbf,#a9cfd7);transition:width .45s}.gv-pickup-feed{position:absolute;z-index:5;top:81px;right:18px;display:grid;gap:5px;max-width:280px;pointer-events:none}.gv-pickup-feed>span{display:flex;align-items:center;gap:9px;padding:7px 13px;background:#fffdfbe8;border:1px solid #e8d2aa9c;border-radius:12px;box-shadow:0 4px 12px #25324a16;font-size:12px;animation:gv-pickup-rise .3s ease both}.gv-pickup-feed img{width:34px;height:34px;object-fit:contain}.gv-pickup-feed small{font-size:9px;background:#f7c3cf88;border-radius:6px;padding:3px 5px;color:#8d586c}.gv-pursuits>header>span{color:#a58265;font-size:11px;letter-spacing:.15em}.gv-pursuits h3{font-family:var(--font-serif,Georgia,serif);font-size:25px;margin:12px 0}.gv-pursuits>header>p{color:#667888;font-size:14px}.gv-pursuit-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:11px 16px;background:#edf4f5;border-radius:13px;font-size:12px;color:#567683}.gv-pursuit-summary span{color:#a07b54}.gv-pursuits>nav{display:flex;gap:8px;overflow:auto;padding:18px 0 22px}.gv-pursuits>nav button{flex-shrink:0;border:1px solid #e7d6c6;border-radius:20px;background:#fffdfb;padding:9px 13px;min-height:42px;font-size:12px;color:#6f7686}.gv-pursuits>nav .is-active{background:#fbe7ed;border-color:#eaa6ba;color:#714a5d}.gv-pursuit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.gv-pursuit-grid>article{border:1px solid #e6d9cd;border-radius:20px;background:#fffdfb;overflow:hidden;display:flex;flex-direction:column}.gv-pursuit-grid>article.is-tracked{border-color:#eaa3b7}.gv-pursuit-grid>article.is-ready{border-color:#c8a778;box-shadow:0 5px 25px #dfc3a233}.gv-pursuit-grid>article.is-claimed{background:#f4f8f7}.gv-pursuit-art{position:relative;height:130px;background:radial-gradient(ellipse,#fffaf3,#e8f1f3);overflow:hidden}.gv-pursuit-art>img{display:block;width:100%;height:100%;object-fit:contain;padding:9px}.gv-pursuit-art>img[src*="scenes/"]{object-fit:cover;padding:0}.gv-pursuit-art>span{position:absolute;left:10px;bottom:9px;background:#fffdfbea;border:1px solid #e8d2aa55;padding:5px 9px;border-radius:10px;font-size:10px;color:#8c715e}.gv-pursuit-copy{display:flex;flex-direction:column;flex:1;padding:19px}.gv-pursuit-copy h4{font-family:var(--font-serif,Georgia,serif);font-size:20px;margin:0 0 9px}.gv-pursuit-copy>p{color:#6b7888;font-size:13px;line-height:1.7;margin:0 0 13px}.gv-pursuit-copy ol{display:grid;gap:9px;list-style:none;padding:0;margin:0 0 16px}.gv-pursuit-copy li{display:flex;gap:8px;align-items:center;font-size:12px;color:#71808c}.gv-pursuit-copy li>span{display:grid;place-items:center;border:1px solid #e2d7c8;border-radius:50%;width:23px;height:23px;flex-shrink:0;font-size:10px}.gv-pursuit-copy li>b{font-weight:500;flex:1}.gv-pursuit-copy li.is-done{color:#62958b}.gv-pursuit-copy li.is-done>span{background:#e9f4ee;border-color:#bfded2}.gv-pursuit-copy li.is-current{color:#5d4860}.gv-pursuit-copy li.is-current>span{background:#f9e4ec;border-color:#e8aabe}.gv-pursuit-rewards{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto;padding:12px 0;border-top:1px solid #eddfd0}.gv-pursuit-rewards>small{width:100%;letter-spacing:.07em;font-size:9px;color:#a1836d}.gv-pursuit-rewards>span{display:flex;align-items:center;gap:4px;font-size:11px;color:#637080;background:#f3f5f5;padding:5px 7px;border-radius:8px}.gv-pursuit-rewards img{width:23px;height:23px;object-fit:contain}.gv-pursuit-hint{line-height:1.65;font-size:11px;color:#8a7e72;margin:5px 0 12px}.gv-pursuit-copy button{width:100%;font-size:12px}.gv-pursuit-prerequisite{font-size:11px!important;color:#929aa2!important;margin-top:11px!important}.is-later .gv-pursuit-art>img{opacity:.7}.is-claimed .gv-pursuit-art>span{color:#598b7d}.gv-reward-followup{padding:7px 0 14px}.gv-reward .gv-reward-use{color:#7d6856;font-size:13px;margin:4px 0 12px}.gv-reward-next-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.gv-reward-next-actions button{font-size:12px;display:flex;align-items:center;justify-content:center;gap:7px}.gv-reward-next-actions img{width:30px;height:30px;object-fit:contain}.gv-reward-followup>small{font-size:11px;color:#7b8594;line-height:1.6;margin:13px 0 0}.gv-keepsake-link{display:block;margin:0 auto 13px;border:1px solid #dcc49a;background:#fff5de;color:#8d6947;border-radius:13px;padding:9px 15px;min-height:44px;font-size:12px!important}.game-v4 .gv-reward{overflow:auto}.gv-fish-forecast{display:flex;gap:5px;margin:9px 0}.gv-fish-forecast>span{display:grid;gap:3px;flex:1;background:#edf4f3;border-radius:9px;padding:7px 3px;font-size:10px;color:#59818c}.gv-fish-forecast b{font-weight:500}.gv-fish-forecast small{font-size:10px;color:#7b8b92}.gv-bait-choice{display:flex;align-items:flex-start;gap:8px;text-align:left;font-size:11px;line-height:1.5;margin:7px 0 10px;color:#6b7885}.gv-bait-choice input{width:18px;height:18px;flex-shrink:0;accent-color:#d393ac}.gv-bait-choice small{color:#a18163;white-space:nowrap}.gv-resonance-workshop{margin:19px 0}.gv-combo-book,.gv-tuning{padding:17px;border:1px solid #e4d5c7;border-radius:17px;background:#fffbf7;margin:12px 0}.gv-combo-book>summary,.gv-tuning>summary{font-size:14px;color:#8b6d5c;cursor:pointer;min-height:25px}.gv-combo-book>p,.gv-tuning>p{font-size:12px;line-height:1.7;color:#73818e}.gv-tuning>label{display:flex;gap:12px;align-items:center;font-size:12px;color:#6b7886}.gv-tuning select{max-width:65%;border:1px solid #e1cdbb;border-radius:9px;background:#fff;padding:8px 11px;color:#516577;min-height:42px}.gv-tuning-card{display:flex;gap:19px;margin-top:15px}.gv-tuning-card>img{width:110px;aspect-ratio:3/4;object-fit:cover;align-self:flex-start;border-radius:13px;border:1px solid #d7bc93}.gv-tuning-card>div{flex:1;min-width:0}.gv-tuning-card h3{font-size:16px;margin:0 0 8px}.gv-tuning-card p{font-size:12px;color:#69818e;line-height:1.7}.gv-tuning-card button{font-size:12px;min-height:44px}.gv-tuning-cost{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.gv-tuning-cost>span{font-size:11px;display:flex;align-items:center;gap:5px;color:#9a8080;background:#f8eeeb;border-radius:8px;padding:6px}.gv-tuning-cost img{width:24px;height:24px;object-fit:contain}.gv-tuning-cost .is-enough{color:#5f9286;background:#edf5ef}.gv-resonance-notice{font-size:11px!important;line-height:1.7}.gv-combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.gv-combo-grid>article{padding:14px;border:1px solid #e6d8c9;border-radius:15px;background:#fffdfb}.gv-combo-grid .is-discovered{border-color:#b5d5cc;background:#f6fbf8}.gv-combo-grid article>span{font-size:9px;letter-spacing:.08em;color:#a1836d}.gv-combo-grid h4{font-size:15px;margin:8px 0}.gv-combo-grid p{font-size:11px;line-height:1.7;color:#72818d}.gv-combo-grid button{font-size:11px;width:100%}.gv-combo-portraits{display:flex;gap:7px;margin-top:11px}.gv-combo-portraits>div{flex:1;max-width:65px;text-align:center}.gv-combo-portraits img{width:100%;height:67px;object-fit:cover;border-radius:9px}.gv-combo-portraits small{display:block;font-size:9px;line-height:1.4;margin-top:5px;color:#6b7580}.gv-combo-portraits .is-missing img{filter:grayscale(1);opacity:.5}.sjs-gv4-source-hint{grid-column:2/-1;font-size:10px;color:#9b8066}.sjs-gv4-current-quest .gv-main-follow{margin-top:14px;font-size:12px}@keyframes gv-pickup-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.gv-combo-grid,.gv-pursuit-grid{grid-template-columns:1fr}.gv-goal-strip{padding:9px 11px;gap:9px;margin-bottom:10px;border-radius:15px}.gv-goal-strip>img{width:39px;height:45px}.gv-goal-strip strong{font-size:14px}.gv-goal-strip span{font-size:9px;letter-spacing:.04em}.gv-goal-strip small{font-size:10px}.gv-goal-progress{min-width:65px;max-width:75px}.gv-goal-progress b{font-size:12px}.gv-goal-progress>small{font-size:9px}.gv-pickup-feed{right:9px;top:72px;max-width:145px}.gv-pickup-feed>span{gap:4px;padding:5px 7px;font-size:10px}.gv-pickup-feed img{width:23px;height:23px}.gv-pickup-feed small{display:none}.gv-tuning{padding:13px}.gv-tuning-card{gap:10px}.gv-tuning-card>img{width:72px}.gv-tuning-card h3{font-size:14px}.gv-tuning-card p{font-size:11px}.gv-tuning-cost>span{font-size:10px}.gv-tuning-card button{padding:9px 10px;font-size:11px}.gv-tuning>label{align-items:flex-start;gap:9px;font-size:11px}.gv-pursuit-copy{padding:16px}.gv-pursuits h3{font-size:21px}.gv-pursuits>header>p{font-size:12px}.gv-pursuit-art{height:115px}.gv-reward-next-actions button{font-size:11px;flex:1;min-width:130px}.gv-reward-followup{padding-bottom:7px}.gv-reward-followup>small{margin-top:9px}.gv-fish-forecast>span{padding:5px 3px}.gv-bait-choice{font-size:10px}}@media(max-width:699px){.game-v4 .sjs-world-controls-hint{top:168px;bottom:auto;left:12px;right:auto;max-width:240px;font-size:9px;padding:5px 8px}}.gv-now-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #e4c9b3;border-radius:50%;background:#fff8f2;color:#c29c73;font-size:23px!important}.gv-now .gv-goal-progress{max-width:170px}.gv-opening-invitation{padding:16px;margin:16px 0;border:1px solid #dbc8ae;border-radius:16px;background:linear-gradient(110deg,#fff8ee,#f8eef4)}.gv-opening-invitation>a{font-size:12px;color:#887055}.gv-opening-invitation>p{font-size:13px;line-height:1.7}.gv-day-wrap{padding:16px;border:1px solid #e7d5c4;border-radius:17px;background:#fffaf4;margin:16px 0}.gv-day-wrap strong{font-size:14px}.gv-day-wrap p{font-size:13px}.gv-day-wrap small{font-size:12px;color:#72818a}@media(max-width:650px){.gv-now .gv-goal-progress{min-width:50px;max-width:90px}.gv-now-icon{width:29px;height:29px;font-size:18px!important}}.gv-daybook>header>span{font-size:10px;letter-spacing:.12em;color:#ad8964}.gv-daybook h3{font:25px var(--font-serif,Georgia,serif);margin:12px 0}.gv-daybook p,.gv-daybook small{font-size:12px;line-height:1.75;color:#687c89}.gv-daybook-lead{padding:20px;border:1px solid #e7cfc0;border-radius:20px;background:linear-gradient(130deg,#fff7ef,#fceaf2,#ebf6f6);margin:20px 0}.gv-daybook-lead>span{font-size:10px;color:#a27e62}.gv-daybook h4{font-size:15px;margin:11px 0}.gv-daybook-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gv-daybook-grid>article{border:1px solid #e7ddd0;border-radius:18px;background:#fffdfb;padding:18px;min-width:0}.gv-daybook ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.gv-daybook li{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5;color:#6d7e86}.gv-daybook li b{font-weight:500}.gv-daybook li span{text-align:right;color:#a08a72}.gv-daybook-icons{display:flex;gap:8px;align-items:start;margin:12px 0}.gv-daybook-icons>span{flex:1;min-width:0;text-align:center}.gv-daybook-icons img{width:52px;height:52px;object-fit:contain;display:block;margin:auto}.gv-daybook-icons b{display:block;font-size:10px;line-height:1.5;font-weight:500;color:#667582}.gv-daybook .gv-choice{font-size:11px;margin-top:12px}.gv-daybook-grid small{display:block}.gv-daybook-tomorrow{background:linear-gradient(130deg,#f0f5ff,#fff2f3)!important}.gv-daybook-tomorrow>span{font-size:22px;color:#ad9675}.gv-daybook-link{background:#fffaf0!important;border-color:#e9d4b4!important}.gv-day-break{animation:gv-daybreak 1.8s ease-out both}.gv-cardhouse-icon{color:#a4866f}.gv-cardhouse-intro{padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff5ed,#f5edf7,#eaf6f5);margin-bottom:16px}.gv-cardhouse-intro p{font-size:13px;line-height:1.75;color:#6f7b89}.gv-cardhouse-route{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.gv-cardhouse-route span{font-size:11px;color:#927555;background:#fffdfb;border:1px solid #e5d4bb;border-radius:25px;padding:7px 11px}.gv-npc-reply{border-left:2px solid #e9b4c5;padding:12px 16px;color:#7c6978;font-size:13px;line-height:1.75;animation:gv-daybreak .5s ease-out both}@keyframes gv-daybreak{0%{opacity:.3;filter:brightness(1.25)}to{opacity:1;filter:brightness(1)}}@media(max-width:650px){.gv-daybook-grid{grid-template-columns:1fr}.gv-daybook h3{font-size:22px}.gv-daybook li{font-size:12px}.gv-daybook-icons img{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.gv-day-break,.gv-npc-reply{animation:none}}.gv-npc-portrait img.gv-npc-emblem{object-fit:contain;padding:26px;background:radial-gradient(circle,#fffaf2,#f6ecf3 65%,#e8f4f3);border:1px solid #e6d8c8;border-radius:24px}.gv-cardhouse-intro>img{display:block;margin:0 auto 12px}.gv-cardhouse-intro h3{font:23px var(--font-serif,Georgia,serif);line-height:1.4}.gv-daybook-lead>small{display:block;margin-top:13px;color:#8d7c80;font-size:11px;line-height:1.65}.gv-daybook-lead .gv-primary{margin-top:8px}.gv-reward-followup>small{display:block;line-height:1.7;max-width:540px;margin:12px auto 0}