.universe-game{--game-ink:#29354d;--game-soft:#738092;--game-pink:#ec94ad;--game-gold:#c29a6d;color:var(--game-ink);max-width:1200px;margin:0 auto;min-width:0}.universe-game *{box-sizing:border-box}.universe-game button,.universe-game input,.universe-game select,.universe-game textarea{font:inherit}.universe-game button{cursor:pointer}.universe-game button:disabled{cursor:default;opacity:.55}.universe-game :focus-visible{outline:3px solid #93bdd9;outline-offset:4px}.universe-game h2:focus{outline:0}.game-heading{max-width:780px;margin:0 0 30px}.game-heading h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.2;margin:10px 0 14px}.game-heading p,.game-lead{font-size:1.06rem;line-height:1.8;color:var(--game-soft)}.game-save-note{font-size:.8rem;color:var(--game-soft);margin-top:24px;line-height:1.6}.game-status{min-height:26px;line-height:1.6;font-size:.87rem;color:#79616f;margin:12px 0}.game-actions,.game-links,.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.game-actions{margin-top:22px}.game-text-button,.share-copy{border:0;background:none;color:#755968;padding:10px 2px;text-decoration:underline;text-underline-offset:5px}.game-links{margin:24px 0}.game-sigil{font-family:Georgia,serif;font-size:7rem;color:var(--game-gold);line-height:1;text-shadow:0 10px 25px #c29a6d28}.game-empty{padding:35px;text-align:center;border-radius:24px;background:#fff7fa}.game-filter-count{font-size:.8rem;color:var(--game-soft)}.destiny-progress{height:5px;overflow:hidden;background:#eae6ed;border-radius:5px;margin:22px 0 12px}.destiny-progress>span{height:100%;display:block;background:linear-gradient(90deg,#eca6bf,#a8cce4);transition:width .3s}.game-step-label{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;letter-spacing:.05em;color:var(--game-soft);margin-bottom:18px}.destiny-scene{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);gap:32px;align-items:stretch;padding:28px;border:1px solid #ecdce1;border-radius:30px;background:linear-gradient(135deg,#fffdfb,#fff8fa);box-shadow:0 16px 45px #ab879b12}.destiny-character{position:relative;min-height:440px;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at 50% 40%,#f6ecec,#eaf1f5)}.destiny-character img{object-fit:cover;object-position:50% 20%}.destiny-character.has-sigil{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}.destiny-character.has-sigil>span:last-child{font-size:1.25rem;letter-spacing:.1em;max-width:90%;overflow-wrap:anywhere}.destiny-scene-text{min-width:0}.destiny-scene-text h3{font-family:var(--font-display),Georgia,serif;font-size:1.8rem;margin:12px 0}.destiny-scene-text>p{color:var(--game-soft);line-height:1.85;margin:0 0 20px}.destiny-choices{padding:0;margin:0;border:0}.destiny-choices legend{font-weight:600;font-size:.95rem;padding:0 0 10px}.destiny-choices label{display:flex;align-items:center;gap:12px;border:1px solid #e5dde2;background:#fff;padding:14px 16px;border-radius:16px;margin-bottom:10px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.destiny-choices label:hover{background:#fff6fa;border-color:#ddb0c1;transform:translateX(2px)}.destiny-choices label.selected{background:#fff0f5;border-color:#cc8fa8;box-shadow:0 0 0 1px #cc8fa8}.destiny-choices label>span{flex:1;min-width:0}.destiny-choices small,.destiny-choices strong{display:block}.destiny-choices small{font-size:.8rem;color:var(--game-soft);margin-top:5px;line-height:1.5}.destiny-choices input{accent-color:#b87592;width:16px;height:16px;flex-shrink:0}.destiny-choices b{font-weight:400;color:var(--game-gold)}.destiny-reward{display:flex;gap:14px;align-items:center;background:#f4f9fb;border:1px solid #dbe9ee;border-radius:18px;padding:14px 18px;margin:0 0 18px}.destiny-reward>span{color:var(--game-gold);font-size:1.8rem}.destiny-reward>div{flex:1;min-width:0}.destiny-reward strong{font-size:.85rem}.destiny-reward p{margin:4px 0 0;font-size:.78rem;color:var(--game-soft)}.destiny-reward>a{font-size:.8rem;white-space:nowrap}.destiny-result{max-width:860px;text-align:center;margin:auto}.destiny-result>h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.15rem,5vw,3.8rem);margin:12px 0}.destiny-result>p{max-width:650px;margin:18px auto;line-height:1.8;color:var(--game-soft)}.destiny-result-portrait{position:relative;height:320px;max-width:350px;border-radius:150px 150px 24px 24px;overflow:hidden;margin:25px auto;background:linear-gradient(135deg,#f9e6ef,#e4f1f8);display:grid;place-items:center}.destiny-result-portrait img{object-fit:cover;object-position:50% 20%}.destiny-result-stamps{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.destiny-result-stamps>span{border-radius:999px;background:#fff4f7;border:1px solid #e8d5de;padding:8px 14px;font-size:.75rem}.destiny-result .game-links{justify-content:center}.card-collection-bar{display:flex;align-items:center;gap:22px;margin:24px 0;padding:18px 24px;background:#fffafc;border:1px solid #e8dbe2;border-radius:20px}.card-collection-bar>div{display:flex;flex-direction:column;flex-shrink:0}.card-collection-bar strong{font-size:1.5rem;font-family:Georgia,serif}.card-collection-bar a,.card-collection-bar span{font-size:.8rem}.card-collection-bar progress{appearance:none;flex:1;min-width:40px;height:7px;border:0;border-radius:8px;background:#eae5ec;overflow:hidden}.card-collection-bar progress::-webkit-progress-bar{background:#eae5ec}.card-collection-bar progress::-webkit-progress-value{background:linear-gradient(90deg,#e9a3bb,#a5cce3)}.card-collection-bar progress::-moz-progress-bar{background:#d49ab2}.universe-card-filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.universe-card-filters label{display:flex;flex-direction:column;gap:7px}.universe-card-filters label>span{font-size:.75rem;color:var(--game-soft)}.universe-card-filters input,.universe-card-filters select{border:1px solid #dddce4;background:#fffdfd;min-height:44px;padding:10px 13px;color:var(--game-ink);border-radius:12px;max-width:100%}.card-search{flex:1;min-width:230px}.universe-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.universe-collection-card{min-width:0;position:relative;background:#fffdfb;border:1px solid #e7d9dd;border-radius:21px;overflow:hidden;box-shadow:0 6px 22px #957c9110;transition:transform .2s,box-shadow .2s}.universe-collection-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px #957c9120}.universe-collection-card.rarity-signature{border-color:#d9bb93}.universe-collection-card.rarity-epic{border-color:#c6b4d9}.universe-collection-card.rarity-rare{border-color:#bdd3e5}.universe-card-open{border:0;background:none;padding:0;width:100%;height:100%;text-align:left;color:inherit;display:flex;flex-direction:column}.universe-card-art{position:relative;aspect-ratio:4/5;background:radial-gradient(ellipse at 30% 25%,#fff,#f2e5eb 55%,#e8f0f8);overflow:hidden;width:100%}.universe-card-art img{object-fit:cover;object-position:50% 30%}.universe-card-art.kind-artifact img,.universe-card-art.kind-icon img{object-fit:contain;padding:12px}.universe-card-art.icon-phoenix{background:radial-gradient(ellipse at 50% 30%,#fff7ef,#f3dce0)}.universe-card-art.icon-dragon{background:radial-gradient(ellipse at 50% 30%,#f9fffc,#dceeed)}.universe-card-number{position:absolute;top:10px;left:10px;background:#ffffffce;color:#745e6e;border:1px solid #ffffffd9;border-radius:999px;padding:5px 8px;font-size:.65rem;letter-spacing:.05em}.universe-card-pattern{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;padding:22px;color:var(--game-gold);background:repeating-linear-gradient(45deg,transparent,transparent 32px,#ffffff45 0,#ffffff45 34px)}.universe-card-pattern>span{font:5rem Georgia,serif;border:1px solid #c4a48066;width:70%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#fff9;box-shadow:0 0 0 9px #fff6,0 0 0 10px #c4a48044}.universe-card-pattern i{width:1px;background:#c4a48099;height:18%;min-height:15px}.universe-card-copy{padding:14px;display:flex;flex-direction:column;flex:1;width:100%;min-width:0}.universe-card-copy small{color:#927887;font-size:.65rem;letter-spacing:.015em}.universe-card-copy h3{font-family:Georgia,var(--font-display),serif;font-size:1rem;line-height:1.35;margin:8px 0;overflow-wrap:anywhere}.universe-card-copy p{font-size:.74rem;line-height:1.6;margin:0 0 14px;color:var(--game-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.universe-card-state{margin-top:auto;font-size:.7rem;color:#9a6b83;padding:7px 0 0;border-top:1px solid #eee4e9}.is-collected .universe-card-state{color:#648c7d}.universe-card-dialog{border:1px solid #e9d7df;padding:0;max-width:900px;width:calc(100% - 40px);max-height:calc(100dvh - 48px);border-radius:26px;background:#fffdfb;color:var(--game-ink);margin:auto;overflow:auto;box-shadow:0 20px 90px #25324a40}.universe-card-dialog::backdrop{background:#29354c80;backdrop-filter:blur(5px)}.universe-card-dialog-inner{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr);padding:22px;gap:28px}.universe-card-dialog-inner>.universe-card-art{border-radius:17px;align-self:start;margin-top:15px}.card-dialog-close{position:absolute;top:9px;right:10px;border:1px solid #e4dce3;background:#fff;border-radius:50%;width:36px;height:36px;font-size:1.5rem;z-index:2;color:#6d5464}.card-detail-copy{padding:28px 0 0;min-width:0}.card-detail-copy h2{font-family:Georgia,serif;font-size:1.7rem;line-height:1.25;margin:12px 0}.card-detail-copy li,.card-detail-copy>p{color:var(--game-soft);line-height:1.75;font-size:.9rem}.card-detail-copy h3{font-size:.8rem;margin:20px 0 8px;letter-spacing:.08em}.card-detail-copy ul{padding-left:19px}.card-detail-copy>small{display:block;font-size:.7rem;color:var(--game-soft);line-height:1.6}.card-dialog-pagination{display:flex;align-items:center;gap:20px;justify-content:center;border-top:1px solid #eee4e8;margin-top:18px;padding-top:15px;font-size:.8rem}.card-dialog-pagination button{border:1px solid #e5d8e0;border-radius:50%;width:40px;height:40px;background:#fff9fb;color:#826071}.daily-destiny{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px;padding:35px;border:1px solid #e9dce4;border-radius:30px;background:linear-gradient(135deg,#fff7fa,#f5fbff);margin:36px auto}.daily-copy h2{font-family:Georgia,var(--font-display),serif;font-size:2rem;line-height:1.25;margin:12px 0}.daily-copy h3{margin:20px 0 10px;font-family:Georgia,serif;font-size:1.4rem}.daily-copy p{line-height:1.8;color:var(--game-soft);font-size:.95rem;max-width:680px}.daily-copy time{display:block;letter-spacing:.12em;font-size:.75rem;color:#aa8b9b;margin-bottom:20px}.daily-card{position:relative;aspect-ratio:3/4;border:2px solid #cfb5c5;border-radius:22px;background:linear-gradient(130deg,#fce8f0,#e2f0fb);overflow:hidden;transform:rotate(4deg);box-shadow:0 16px 35px #7e608027}.daily-card img{object-fit:cover;object-position:50% 25%}.daily-card.revealed{transform:rotate(0deg)}.daily-card-label{position:absolute;left:12px;right:12px;bottom:12px;border-radius:10px;padding:10px;background:#fffdfbf0;text-align:center;font-size:.8rem;letter-spacing:.08em}.daily-copy .daily-collected{font-size:.82rem;color:#648c7d}.baibai-play-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:start}.baibai-guide{min-width:0}.baibai-portrait{position:relative;max-width:280px;aspect-ratio:1;overflow:hidden;border-radius:35%;margin:0 0 25px;background:#fff}.baibai-portrait img{object-fit:contain}.baibai-guide h3{font-family:Georgia,var(--font-display),serif;font-size:1.7rem;margin:12px 0}.baibai-guide>p{font-size:.92rem;color:var(--game-soft);line-height:1.85}.baibai-stats{display:flex;gap:18px;flex-wrap:wrap;margin:23px 0}.baibai-stats>span{display:flex;flex-direction:column;gap:5px;min-width:100px;font-size:.75rem;padding:14px 22px;background:#fff7fa;border:1px solid #eadbe3;border-radius:17px}.baibai-stats b{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;color:#956680}.baibai-legend{padding:0;list-style:none;display:flex;gap:18px;flex-wrap:wrap;font-size:.77rem;color:var(--game-soft)}.baibai-legend span{font-size:1.2rem;margin-right:7px;color:var(--game-gold)}.baibai-board-area{min-width:0;text-align:center}.baibai-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:16px;border:1px solid #d9e3e8;border-radius:27px;background:linear-gradient(135deg,#fffaff,#eaf5f7);box-shadow:0 12px 40px #8090a019;max-width:540px;margin:0 auto}.baibai-board>div{display:contents}.baibai-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;border:1px solid #e2eaed;background:#fffdfdc0;color:#b9bdc9;font:1.7rem Georgia,serif}.baibai-cell.wall{background:#dae1e8;border-color:#cfd7e0;color:#abb6c8;font-size:1.3rem}.baibai-cell.note{background:#fff0f6;color:#c67c9b;box-shadow:inset 0 0 0 1px #e9bfd1}.baibai-cell.rest{color:#78a799;background:#f0fbf3}.baibai-cell.exit{background:#fff6e8;color:#b69a66;border-color:#decba6}.baibai-cell.player{background:#fff;border-color:#d5b0c3;box-shadow:0 4px 14px #a276932e}.baibai-direction-pad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px);gap:8px;justify-content:center;margin:22px auto 10px}.baibai-direction-pad button{border:1px solid #d9cbd4;background:#fffafc;color:#89677c;border-radius:13px;font-size:1.3rem;min-height:48px;box-shadow:0 4px 10px #9b7a8e12}.baibai-direction-pad button:hover:not(:disabled){background:#fbe8f0}.direction-up{grid-column:2}.direction-left{grid-column:1;grid-row:2}.direction-down{grid-column:2;grid-row:2}.direction-right{grid-column:3;grid-row:2}.baibai-win{background:#fff8f2;border:1px solid #ecd6bc;border-radius:21px;padding:20px;margin:20px 0}.baibai-win h3{margin:0 0 8px;font-family:Georgia,serif;font-size:1.4rem}.baibai-win p{font-size:.9rem;line-height:1.75;color:var(--game-soft)}.baibai-win .button{margin:4px}.baibai-board-area>.game-text-button{margin:0 10px}.share-card{max-width:630px;margin:30px auto;text-align:center}.share-keepsake{padding:25px 32px;border:1px solid #d9becb;outline:1px solid #fff;outline-offset:-9px;border-radius:24px;background:radial-gradient(circle at 20% 25%,#fce3ee80,transparent 50%),linear-gradient(135deg,#fffaf8,#edf6fc);box-shadow:0 10px 25px #9b7a9812}.share-keepsake .eyebrow{font-size:.64rem;letter-spacing:.16em}.share-star{display:block;color:var(--game-gold);font:3rem Georgia,serif;margin:12px}.share-keepsake h3{font-family:Georgia,var(--font-display),serif;font-size:1.6rem;margin:8px 0}.share-keepsake p{font-size:.88rem;line-height:1.8;color:var(--game-soft);margin:12px 0}.share-keepsake small{font-size:.7rem;letter-spacing:.08em;color:#9a778c}.share-actions{justify-content:center;margin-top:18px}.share-actions .button{font-size:.8rem;min-height:42px}.share-copy{font-size:.75rem}.share-card textarea{width:100%;min-height:135px;padding:15px;border:1px solid #ded1da;border-radius:15px;color:var(--game-ink);background:#fff;line-height:1.6}@media(max-width:1100px){.universe-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.destiny-scene{gap:25px;padding:22px}.baibai-play-layout{gap:30px}}@media(max-width:850px){.universe-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destiny-scene{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:20px}.destiny-character{min-height:400px}.daily-destiny{grid-template-columns:minmax(0,1fr) 200px;gap:25px;padding:26px}.baibai-play-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:22px}.baibai-board{gap:6px;padding:12px}.baibai-stats{gap:10px}.baibai-stats>span{padding:12px 15px;min-width:85px}}@media(max-width:650px){.game-heading{margin-bottom:20px}.game-heading p{font-size:.95rem}.destiny-scene{display:flex;flex-direction:column;padding:15px;border-radius:24px;gap:20px}.destiny-character{min-height:0;height:210px;max-height:250px}.destiny-character.has-sigil{height:140px;gap:10px}.destiny-character.has-sigil .game-sigil{font-size:3.5rem}.destiny-character.has-sigil>span:last-child{font-size:1rem}.destiny-character img{object-fit:cover;object-position:50% 25%}.destiny-scene-text h3{font-size:1.5rem}.destiny-scene-text>p{font-size:.9rem}.destiny-choices label{padding:12px}.destiny-choices strong{font-size:.9rem}.destiny-reward{gap:9px;padding:12px}.destiny-reward>a{display:none}.destiny-result-portrait{height:280px;max-width:290px}.destiny-result-stamps>span{font-size:.68rem}.game-links>.button{flex:1;min-width:130px;justify-content:center}.card-collection-bar{gap:12px;padding:15px}.card-collection-bar>a{font-size:.7rem}.card-collection-bar strong{font-size:1.25rem}.card-collection-bar span{font-size:.7rem}.universe-card-filters{gap:12px}.card-search{flex-basis:100%;min-width:0}.universe-card-filters label:not(.card-search){flex:1;min-width:0}.universe-card-filters input,.universe-card-filters select{font-size:16px;width:100%;padding:9px}.universe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.universe-card-copy{padding:11px}.universe-card-copy h3{font-size:.92rem}.universe-card-copy small{font-size:.6rem}.universe-card-copy p{font-size:.7rem}.universe-card-pattern>span{font-size:3rem}.universe-card-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.universe-card-dialog-inner{display:block;padding:18px}.universe-card-dialog-inner>.universe-card-art{width:min(80%,240px);margin:25px auto 0;aspect-ratio:4/4.5}.card-detail-copy{padding-top:18px}.card-detail-copy h2{font-size:1.55rem}.card-detail-copy .game-actions{gap:8px}.card-detail-copy .button{font-size:.77rem;padding:10px 14px}.daily-destiny{display:flex;flex-direction:column-reverse;align-items:stretch;padding:24px;gap:25px}.daily-card{width:170px;align-self:center}.daily-copy h2{font-size:1.7rem}.daily-copy p{font-size:.9rem}.baibai-play-layout{display:flex;flex-direction:column;gap:15px}.baibai-guide{width:100%;display:grid;grid-template-columns:95px minmax(0,1fr);gap:0 18px;align-items:center}.baibai-portrait{grid-column:1;grid-row:1/4;width:95px;margin:0;align-self:start}.baibai-guide>.eyebrow,.baibai-guide>h3{grid-column:2}.baibai-guide>h3{font-size:1.35rem;margin:8px 0}.baibai-guide>p{grid-column:1/-1;font-size:.83rem;line-height:1.65;margin:16px 0 0}.baibai-legend,.baibai-stats{grid-column:1/-1;margin:15px 0 0}.baibai-stats{gap:12px}.baibai-stats>span{flex:1;flex-direction:row;justify-content:center;align-items:center;font-size:.72rem;gap:9px;padding:10px}.baibai-stats b{font-size:1.4rem}.baibai-legend{gap:14px;font-size:.72rem}.baibai-board-area{width:100%}.baibai-board{gap:7px;padding:12px;border-radius:22px}.baibai-cell{font-size:1.4rem;border-radius:10px}.baibai-board-area .game-status{font-size:.8rem}.share-keepsake{padding:25px 20px}.share-keepsake h3{font-size:1.4rem}.share-actions{gap:9px}.share-actions .button{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.universe-game *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.daily-card,.destiny-choices label:hover,.universe-collection-card:hover{transform:none}}.universe-game{--card-edge:#d3b8c7;--card-light:#fffdf4}.destiny-stop-track{list-style:none;display:flex;justify-content:space-between;padding:0;margin:18px 0 24px;gap:8px}.destiny-stop-track li{flex:1;position:relative;text-align:center}.destiny-stop-track li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 20px);right:calc(-50% + 20px);top:17px;height:1px;background:#e4dce5}.destiny-stop-track li>span{display:inline-grid;place-items:center;height:35px;width:35px;border:1px solid #ded8e2;border-radius:50%;background:#fffafd;color:#aca1b1;font-size:.75rem}.destiny-stop-track .is-done>span{background:#eef7f4;border-color:#b9d6cb;color:#6a9787}.destiny-stop-track .is-current>span{background:#f9e3ec;border-color:#d5a1b9;color:#90637a;box-shadow:0 0 0 5px #f9e3ec80}.destiny-reward small{display:block;font-size:.66rem;color:#7e97a0;margin-bottom:4px}.destiny-reward strong{display:block}.destiny-reward .game-text-button{flex-shrink:0;font-size:.76rem}.destiny-character .destiny-scene-art,.destiny-result-portrait .result-portrait-art{position:absolute;inset:0;height:100%;width:100%}.destiny-character .ip-art img{object-fit:cover}.destiny-character .ip-contain img{object-fit:contain}.destiny-character.has-scene-emblem .destiny-scene-art{opacity:.36;filter:saturate(.65)}.destiny-character.has-scene-emblem:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff4fa18,#f9f5fc8a 35%,#f4f7ffbf)}.destiny-emblem-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;gap:30px;z-index:1}.destiny-emblem-overlay strong{font-family:Georgia,var(--font-display),serif;font-size:1.25rem;letter-spacing:.04em;overflow-wrap:anywhere}.destiny-emblem-overlay .game-sigil{display:grid;place-items:center;border:1px solid #bf99b866;border-radius:50%;width:170px;height:170px;background:#fff8;box-shadow:0 0 0 12px #ffffff55,0 0 0 13px #d7bfce55}.destiny-visual-location{position:absolute;bottom:15px;left:15px;right:15px;z-index:2;background:#fffcf7de;border:1px solid #fff9;border-radius:999px;padding:9px 13px;line-height:1.5;font-size:.71rem;text-align:center;color:#7b6880}.scene-music{background:linear-gradient(120deg,#faf4fb,#fffdf8)}.scene-law{background:linear-gradient(120deg,#f9f2ee,#fffdf8)}.scene-snow{background:linear-gradient(120deg,#edf8fc,#fffdfb)}.scene-mecha{background:linear-gradient(120deg,#edf2fa,#fffaff)}.scene-city{background:linear-gradient(120deg,#fff2f6,#fffcf8)}.scene-archive{background:linear-gradient(120deg,#f4effa,#fffdf8)}.scene-phoenix{background:linear-gradient(120deg,#fff1ed,#fffbf6)}.scene-temple{background:linear-gradient(120deg,#eff8f4,#fffdf8)}.result-character-emblem{display:flex;flex-direction:column;align-items:center;gap:22px}.result-character-emblem strong{font-size:1.05rem;max-width:90%;overflow-wrap:anywhere}.journey-result-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px auto;max-width:720px}.journey-result-cards button{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid #e6d8e1;background:#fffafb;border-radius:15px;padding:11px 15px;color:#776279;font-size:.77rem}.journey-result-cards button>span{font:1.4rem Georgia;color:#b7986f}.journey-result-cards strong{font-weight:500;overflow-wrap:anywhere}.universe-card-art{--card-edge:#d2b7c8;--card-foil:#e5bdcf;border:1px solid var(--card-edge);isolation:isolate}.universe-card-art.rarity-rare{--card-edge:#9abdcf;--card-foil:#a8d9ef}.universe-card-art.rarity-epic{--card-edge:#b8a0cd;--card-foil:#cebbeb}.universe-card-art.rarity-signature{--card-edge:#c5a474;--card-foil:#f3d8a6}.collection-card-picture{position:absolute!important;inset:0;height:100%!important;width:100%;border-radius:0!important}.universe-card-art:before{content:"";position:absolute;inset:6px;border:1px solid #fff9;outline:1px solid #c7b1c033;outline-offset:-4px;border-radius:14px;z-index:3;pointer-events:none}.universe-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 35%,#fff8 48%,transparent 58%);mix-blend-mode:soft-light;opacity:.45;z-index:2;pointer-events:none}.card-front-ornament{position:absolute;right:12px;top:9px;font-size:1.25rem;color:#fff;text-shadow:0 0 4px #714b7680;z-index:4}.universe-card-number{z-index:4;font-size:.57rem;padding:4px 7px;top:12px;left:12px}.card-front-rarity{position:absolute;left:12px;top:43px;z-index:4;font-size:.55rem;padding:4px 7px;border:1px solid #fff8;border-radius:999px;background:var(--card-edge);color:#493e58;max-width:calc(100% - 24px);overflow-wrap:anywhere}.card-front-name{position:absolute;bottom:0;left:0;right:0;padding:38px 14px 15px;background:linear-gradient(transparent,#fffdf7f5 35%);z-index:4;text-align:center;color:#52445f}.card-front-name small{display:block;font-size:.57rem;color:#a8899b;line-height:1.5}.card-front-name strong{display:block;font:1.05rem/1.3 Georgia,var(--font-display),serif;margin:5px 0;overflow-wrap:anywhere}.card-front-name>span{font-size:.48rem;letter-spacing:.2em;color:#ac977a}.is-small .card-front-name{padding:28px 8px 11px}.is-small .card-front-name strong{font-size:.8rem}.is-unrevealed{background:radial-gradient(circle at 50% 30%,#e7d8e6,#d9dde9)}.is-unrevealed .collection-card-picture{filter:grayscale(1) brightness(.28);opacity:.5}.is-unrevealed .universe-card-pattern{filter:grayscale(1);opacity:.2}.is-unrevealed .card-front-name{background:linear-gradient(transparent,#f4f0faf5 35%)}.card-silhouette-seal{position:absolute;top:28%;left:50%;transform:translateX(-50%);height:80px;width:80px;display:grid;place-items:center;font:3rem Georgia,serif;color:#fff5ed;border:1px solid #fff6;border-radius:50%;background:#735d8655;box-shadow:0 0 0 7px #ffffff16;z-index:4}.card-detail-visual{position:relative;min-width:0;align-self:start;margin-top:15px}.card-detail-visual>.universe-card-art{border-radius:17px}.card-reveal-action{position:absolute;left:12px;right:12px;top:50%;min-height:46px;border:1px solid #fff8;border-radius:999px;background:#fcf6f5f2;color:#866779;font-size:.85rem;padding:10px;z-index:5;box-shadow:0 8px 20px #47355022}.card-icon-association{display:flex;flex-direction:column;gap:4px;background:#f7f1f8;border:1px solid #e8dce9;padding:12px 15px;border-radius:15px}.card-icon-association>span{font-size:.65rem;color:#9a8094}.card-icon-association>strong{font-size:.84rem;font-weight:500}.card-icon-association.icon-phoenix{background:#fff4ee;border-color:#ecdac7}.card-icon-association.icon-dragon{background:#eef8f4;border-color:#d3e4d9}.card-reveal-dialog{padding:30px;position:fixed;width:440px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;border:1px solid #dcbfd0;border-radius:30px;background:linear-gradient(150deg,#fff9f8,#f5f2fc 50%,#eaf4fa);color:#29354d;text-align:center;overflow:auto;box-shadow:0 25px 95px #3b2a5840}.card-reveal-dialog::backdrop{background:#29354c80;backdrop-filter:blur(5px)}.card-reveal-dialog>h2{font:1.6rem/1.3 Georgia,var(--font-display),serif;margin:13px 0 20px}.card-reveal-dialog>.eyebrow{font-size:.65rem;color:#a27e95;letter-spacing:.12em}.reward-turn-card{display:block;position:relative;margin:auto;width:min(100%,240px);padding:0;border:0;background:none;color:inherit;box-shadow:0 12px 35px #61487326;transform:rotate(-3deg);transition:transform .35s}.reward-turn-card,.reward-turn-card>.universe-card-art{border-radius:18px}.reward-turn-card.has-turned{transform:rotate(0);animation:game-card-reveal .5s ease-out}.reward-turn-card:disabled{opacity:1}.reward-turn-hint{position:absolute;top:50%;left:8px;right:8px;padding:12px 8px;background:#fff9f4ed;border-radius:16px;color:#8d6c84;font-size:.83rem;z-index:6}.reward-revealed-copy{padding:16px 0 2px}.reward-revealed-copy>strong{font:1.2rem Georgia,var(--font-display),serif}.reward-revealed-copy>p{font-size:.85rem;line-height:1.7;color:#788494}.game-reveal-instruction{font-size:.8rem;line-height:1.6;color:#8e7a91;margin:20px 0}.card-reveal-dialog>.button{margin-top:6px;max-width:100%;white-space:normal}.card-reveal-dialog .card-dialog-close{min-width:36px;min-height:36px}.baibai-play-layout{background:radial-gradient(circle at 75% 20%,#e3f2f2aa,transparent 60%),linear-gradient(130deg,#fffafa,#f6fbfe);padding:28px;border:1px solid #dfdfe8;border-radius:30px;box-shadow:0 12px 45px #81909a12}.baibai-sanctuary-path .baibai-play-layout{background:radial-gradient(circle at 80% 15%,#daefe4aa,transparent 60%),linear-gradient(130deg,#fffaf8,#f3faf5)}.baibai-winged-path .baibai-play-layout{background:radial-gradient(circle at 80% 15%,#efe8fb,transparent 60%),linear-gradient(130deg,#fffbf5,#f4f6ff)}.baibai-portrait{border:1px solid #e5dbe2;box-shadow:0 8px 25px #b596aa18}.baibai-trail-sky{display:flex;align-items:center;gap:16px;justify-content:center;color:#c0b0c6;height:30px;margin-bottom:12px}.baibai-trail-sky i{height:1px;background:linear-gradient(90deg,transparent,#c9d5e0,transparent);width:22%}.baibai-energy-meter{display:flex;align-items:center;gap:18px;margin:0 0 20px}.baibai-energy-meter progress{height:6px;border:0;border-radius:7px;overflow:hidden;flex:1;min-width:0;appearance:none}.baibai-energy-meter progress::-webkit-progress-bar{background:#e8e3eb}.baibai-energy-meter progress::-webkit-progress-value{background:linear-gradient(90deg,#d6b2c6,#a6cfe1)}.baibai-energy-meter progress::-moz-progress-bar{background:#b3c7dd}.baibai-energy-meter>div{display:flex;gap:10px;font-size:1.4rem;color:#d9d0dc}.baibai-energy-meter .has-note{color:#c38aab;text-shadow:0 2px 10px #c58ca840}.baibai-board-player{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #91799633)}.baibai-cell{overflow:hidden;position:relative}.baibai-cell.player{box-shadow:0 0 0 2px #d8b5c9,0 5px 18px #aa92a638}.baibai-cell.note>span{animation:game-note-float 3s ease-in-out infinite}.baibai-cell.exit{background:radial-gradient(circle,#fff8ea,#efe1cf)}.baibai-win{box-shadow:0 6px 24px #b7976812}.universe-fishing .fishing-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:24px;align-items:stretch}.universe-fishing .fishing-scene{position:relative;min-height:0;border-radius:28px;overflow:hidden;isolation:isolate;border:1px solid #d6e3e6;background:#e8f2f5;box-shadow:0 14px 40px #8c9ca314}.universe-fishing .fishing-scene svg{width:100%;height:100%;display:block;min-height:310px;object-fit:cover}.universe-fishing .fishing-baibai{position:absolute;left:5%;bottom:2%;width:25%;height:40%;max-width:170px;z-index:1}.universe-fishing .fishing-baibai img{object-fit:contain}.universe-fishing .fishing-scene-seal{position:absolute;top:16px;left:18px;right:18px;color:#9c8c98;font-size:.6rem;letter-spacing:.1em;text-align:left}.universe-fishing .fishing-prompt{position:absolute;bottom:15px;left:30%;right:15px;padding:10px 14px;border:1px solid #ffffffbc;border-radius:999px;background:#ffffffe0;line-height:1.5;color:#72838d;font-size:.8rem;text-align:center}.universe-fishing .fishing-prompt.has-bite{background:#fff4e8;color:#a48157;border-color:#efd3b6}.universe-fishing .fishing-ripple{opacity:.35;transform-box:fill-box;transform-origin:center}.fishing-waiting .fishing-ripple{animation:fishing-soft-ripple 2.4s ease-in-out infinite}.fishing-bite .fishing-ripple{animation:fishing-soft-ripple .8s ease-in-out infinite;opacity:1}.universe-fishing .fishing-ripple-two{animation-delay:.4s}.fishing-casting .fishing-rod{animation:fishing-cast-rod .6s ease-in-out;transform-origin:145px 430px}.fishing-casting .fishing-float{animation:fishing-cast-float .6s ease-out}.fishing-bite .fishing-float{animation:fishing-bob .8s ease-in-out infinite}.universe-fishing .fishing-bite-mark{position:absolute;top:46%;left:60%;font:2rem Georgia;color:#bb8a5b;text-shadow:0 2px 8px #fff;animation:game-note-float 1.2s ease-in-out infinite}.universe-fishing .fishing-discovery-panel{border:1px solid #e3dce5;border-radius:25px;padding:24px 20px;background:linear-gradient(145deg,#fffbf5,#f6f1fa);display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.fishing-discovery-panel .eyebrow{font-size:.62rem;line-height:1.6;letter-spacing:.08em}.fishing-total{font:3.5rem Georgia,serif;font-weight:400;margin:10px 0 0;color:#987790}.fishing-discovery-panel>p{font-size:.75rem;color:#9b8b98;margin:0 0 14px;line-height:1.6}.fishing-reward-progress{display:flex;gap:13px;font-size:1.4rem;color:#ded6e4;margin:6px 0 12px}.fishing-reward-progress .is-found{color:#bf9b74;text-shadow:0 0 12px #edd7b4}.fishing-discovery-panel>.fishing-reward-label{font-size:.72rem;line-height:1.6;color:#a18c9d}.fishing-discovery-panel>a{font-size:.75rem;color:#91758a;margin-top:auto;line-height:1.6}.fishing-new-find{display:flex;flex-direction:column;gap:8px;border:1px solid #e5d5db;background:#fff9f5;border-radius:17px;padding:12px;width:100%;margin:2px 0 15px;animation:game-card-reveal .5s ease-out}.fishing-new-find>span{font:2rem Georgia;color:#bf9b74}.fishing-new-find>strong{font-size:.79rem;font-weight:500;color:#887080;overflow-wrap:anywhere}.universe-fishing .fishing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0 12px}.fishing-actions>span{font-size:.8rem;color:#98a0a8}.universe-fishing .fishing-finds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.fishing-finds>span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 12px;min-width:0;text-align:center;border:1px solid #e5dce4;border-radius:18px;background:#fffafb;font-size:.77rem;color:#8b7286;line-height:1.55}.fishing-finds>span>b{font:1.5rem Georgia;color:#bc9b77}.fishing-finds>span>small{font-size:.62rem;color:#bba7b7}.fishing-finds>.is-hidden{background:#f6f4f8;border-style:dashed;color:#aca4b3}.fishing-finds>.is-hidden>b{color:#c8bdcf}.daily-card.revealed{animation:game-card-reveal .5s ease-out}@keyframes game-card-reveal{0%{opacity:.4;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes game-note-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fishing-soft-ripple{0%,to{transform:scale(.7);opacity:.3}50%{transform:scale(1.16);opacity:.85}}@keyframes fishing-cast-rod{0%,to{transform:rotate(0)}45%{transform:rotate(-12deg)}}@keyframes fishing-cast-float{0%{transform:translate(-180px,-170px);opacity:.1}to{transform:translate(0);opacity:1}}@keyframes fishing-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(max-width:850px){.baibai-play-layout{padding:22px}.universe-fishing .fishing-play-layout{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.universe-fishing .fishing-discovery-panel{padding:22px 14px}}@media(max-width:650px){.destiny-stop-track{gap:5px}.destiny-stop-track li>span{width:29px;height:29px;font-size:.68rem}.destiny-stop-track li:not(:last-child):after{top:14px;left:calc(50% + 17px);right:calc(-50% + 17px)}.destiny-emblem-overlay{gap:15px;padding:15px}.destiny-emblem-overlay .game-sigil{height:85px;width:85px;font-size:3.5rem;box-shadow:0 0 0 7px #ffffff55,0 0 0 8px #d7bfce55}.destiny-emblem-overlay strong{font-size:1rem;margin-bottom:28px}.destiny-visual-location{padding:7px 11px;font-size:.64rem;bottom:10px;left:10px;right:10px}.destiny-reward{align-items:flex-start}.destiny-reward .game-text-button{font-size:.68rem}.destiny-reward strong{font-size:.76rem}.destiny-reward p{font-size:.73rem}.journey-result-cards{gap:8px}.journey-result-cards button{font-size:.7rem;padding:9px 11px}.universe-card-number{font-size:.48rem;top:10px;left:10px}.card-front-rarity{left:10px;top:36px;font-size:.45rem}.card-front-ornament{right:10px;top:8px;font-size:1rem}.card-front-name{padding:30px 9px 12px}.card-front-name strong{font-size:.9rem}.is-small .card-front-name strong{font-size:.71rem}.card-front-name>span{font-size:.4rem;letter-spacing:.12em}.card-silhouette-seal{height:62px;width:62px;font-size:2.3rem}.card-detail-visual{width:min(80%,240px);margin:25px auto 0}.card-reveal-dialog{padding:27px 20px;border-radius:24px}.card-reveal-dialog h2{font-size:1.4rem}.reward-turn-card{width:190px}.reward-revealed-copy>p{font-size:.78rem}.card-reveal-dialog .game-status{font-size:.75rem}.card-reveal-dialog>.button{font-size:.82rem;min-height:45px}.baibai-play-layout{padding:17px;border-radius:24px}.baibai-energy-meter{grid-column:1/-1;margin:15px 0 0}.baibai-trail-sky{margin:0 0 10px}.baibai-cell.player{box-shadow:0 0 0 1px #d8b5c9,0 5px 15px #aa92a633}.universe-fishing .fishing-play-layout{display:flex;flex-direction:column;gap:14px}.universe-fishing .fishing-scene svg{min-height:250px;aspect-ratio:1.5;object-fit:cover}.universe-fishing .fishing-prompt{left:27%;right:10px;bottom:12px;font-size:.69rem;padding:9px}.universe-fishing .fishing-scene-seal{font-size:.54rem;left:12px;top:12px}.universe-fishing .fishing-discovery-panel{padding:16px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:3px 14px;text-align:left;align-items:center}.fishing-discovery-panel>.eyebrow{grid-column:2;grid-row:1}.fishing-total{grid-row:1/4;grid-column:1;text-align:center;font-size:3rem;margin:0}.fishing-discovery-panel>p{grid-column:2;margin:0;font-size:.7rem}.fishing-reward-progress{grid-column:2;margin:3px 0;gap:10px;font-size:1.2rem}.fishing-discovery-panel>.fishing-reward-label,.fishing-discovery-panel>a{grid-column:1/-1;text-align:center;margin-top:8px}.fishing-discovery-panel>a{font-size:.73rem}.fishing-new-find{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:center;margin:7px 0 0;padding:9px}.fishing-new-find>span{font-size:1.7rem}.universe-fishing .fishing-actions{justify-content:center;gap:10px;margin:18px 0 8px}.universe-fishing .fishing-actions .button{min-height:48px;font-size:.85rem}.universe-fishing .fishing-finds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fishing-finds>span{padding:14px 10px;font-size:.72rem}.fishing-finds>span>b{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.card-reveal-dialog *,.universe-game *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reward-turn-card,.reward-turn-card.has-turned{transform:none}}