:root{color:#efe9de;font-synthesis:none;text-rendering:optimizelegibility;--ink:#efe9de;--muted:#9990a8;--gold:#d1aa67;--purple:#8d72b7;--panel:#191527;--line:#ffffff17;background:#110e1d;font-family:Inter,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #e4c88b}body:before{content:"";pointer-events:none;opacity:.22;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}.page-shell{background:radial-gradient(circle at 50% 5%,#251d3b 0,#110e1d 42rem);overflow:hidden}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:0 auto;padding:0 28px;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.privacy-link{color:#aaa0b1;white-space:nowrap;font-size:14px;text-decoration:none}.privacy-link:hover{color:#f0d7a4;text-underline-offset:4px;text-decoration:underline}.brand{color:var(--ink);letter-spacing:.02em;align-items:center;gap:11px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand-gem{color:var(--gold);font-size:15px}.phase-pill{color:#9e95aa;letter-spacing:.16em;align-items:center;gap:9px;font-size:10px;display:flex}.phase-pill span{background:#76bf9a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #76bf9a}.auth-controls{justify-content:flex-end;align-items:center;min-height:38px;display:flex}.discord-login{color:#fff;background:#5865f2;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 28px #3943ae42}.discord-login:hover{background:#6b76f5;transform:translateY(-2px)}.discord-login svg{width:18px;height:18px}.discord-login.compact{min-height:36px;box-shadow:none;border:0;padding:0 13px;font-size:11px}.discord-login.compact svg{width:15px;height:15px}.auth-pending{color:#958ba2;letter-spacing:.08em;font-size:10px}.auth-pending.error{color:#cb8c82;letter-spacing:0}.user-menu{align-items:center;gap:9px;display:flex}.avatar{object-fit:cover;border:1px solid #d6b5765c;border-radius:50%;width:34px;height:34px}.avatar-fallback{color:#f3dfb2;background:#39304d;place-items:center;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:13px;display:inline-grid}.user-name{flex-direction:column;gap:1px;min-width:0;max-width:115px;display:flex}.user-name strong,.user-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-name strong{color:#eee8f2;font-size:11px}.user-name small{color:#948b9b;font-size:9px}.logout-button{color:#b6adbd;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:4px;padding:7px 9px;font-size:10px}.logout-button:hover:not(:disabled){color:#fff;border-color:#ffffff47}.logout-button:disabled{cursor:wait;opacity:.6}.hero{text-align:center;flex-direction:column;align-items:center;max-width:1180px;min-height:650px;margin:0 auto;padding:115px 28px 90px;display:flex;position:relative}.hero.compact-hero{min-height:510px;padding-bottom:70px}.hero:before,.hero:after{content:"✦";color:#d1aa6780;font-size:10px;position:absolute}.hero:before{top:23%;left:15%}.hero:after{font-size:7px;top:37%;right:17%}.orb{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle,#7b57a433,#0000 67%);width:360px;height:360px;top:30px;left:calc(50% - 180px)}.orb-two{border:1px solid #caac7214;width:150px;height:150px;top:250px;left:calc(50% - 75px);box-shadow:0 0 70px #caac7214}.eyebrow{color:var(--gold);letter-spacing:.27em;margin:0 0 22px;font-size:10px;font-weight:600}h1,h2,h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif}h1{letter-spacing:-.04em;margin:0;font-size:clamp(46px,7vw,82px);font-weight:600;line-height:1.28;position:relative}h1 em{color:#c9a1dc;text-shadow:0 0 35px #b27dcf38;font-style:normal}.lead{color:#aaa1b3;margin:32px 0 36px;font-size:14px;line-height:2}.hero-actions{align-items:center;gap:28px;display:flex}.primary-button{color:#f3edf7;cursor:not-allowed;background:linear-gradient(135deg,#655080,#44385e);border:1px solid #e2c68b40;border-radius:4px;padding:15px 21px;box-shadow:0 12px 35px #00000040}.primary-button span{color:#bfb3ca;letter-spacing:.12em;margin-left:10px;font-size:10px}.text-link{color:#c9c0d0;border-bottom:1px solid #6e6478;padding:8px 0;font-size:13px;text-decoration:none}.text-link span{color:var(--gold);margin-left:9px}.login-complete{color:#d9efd9;align-items:center;gap:9px;font-size:13px;display:inline-flex}.login-complete span{color:#152419;background:#7bc494;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.implementation-note{color:#756d80;letter-spacing:.05em;margin-top:16px;font-size:10px}.auth-message{color:#d8a49a;background:#793e3e26;border:1px solid #d8a49a38;border-radius:4px;max-width:520px;margin:21px 0 -30px;padding:10px 14px;font-size:11px;line-height:1.6}.auth-message.success{color:#b7ddbd;background:#46794f29;border-color:#81c29138}.chests-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#151120;padding:82px max(28px,50vw - 562px) 100px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:44px;display:flex}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2,.foundation h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,43px);font-weight:600}.section-heading>p{color:#8e8699;font-size:13px}.chest-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.chest-card{--accent:#a5a4b6;border:1px solid var(--line);text-align:center;background:linear-gradient(155deg,#ffffff09,#ffffff03);border-radius:6px;padding:22px 22px 20px;transition:border-color .25s,transform .25s;position:relative}.chest-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);transform:translateY(-4px)}.chest-peaceful{--accent:#7d96c7}.chest-gambler{--accent:#b77aab}.chest-calm{--accent:#7d96c7}.chest-risky{--accent:#b77aab}.chest-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 20px 48px #0003}.card-index{color:#615a6d;letter-spacing:.12em;font-size:10px;position:absolute;top:16px;left:18px}.chest-illustration{justify-content:center;align-items:flex-end;width:130px;height:122px;margin:20px auto 12px;display:flex;position:relative}.chest-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent), transparent 70%);border-radius:50%;width:100px;height:85px;position:absolute;bottom:8px}.chest-lid{z-index:2;border:2px solid color-mix(in srgb, var(--accent) 70%, #463d50);background:linear-gradient(#40364b,#282331);border-radius:16px 16px 3px 3px;width:82px;height:33px;position:absolute;bottom:57px;box-shadow:inset 0 -5px #00000024}.chest-lid:after{content:"";background:#786b73;border-radius:2px;width:88px;height:6px;position:absolute;bottom:-5px;left:-5px}.chest-body{z-index:1;width:88px;height:57px;color:var(--accent);background:linear-gradient(120deg,#352d3d,#211d29);border:2px solid #554a5b;border-radius:3px 3px 9px 9px;place-items:center;display:grid;position:relative;box-shadow:0 14px 25px #00000059}.chest-body:before,.chest-body:after{content:"";background:#665b65;width:5px;position:absolute;top:0;bottom:0}.chest-body:before{left:9px}.chest-body:after{right:9px}.chest-body i{z-index:2;text-shadow:0 0 14px;font-size:17px;font-style:normal}.chest-card h3{margin:10px 0 8px;font-size:21px}.chest-card>p{color:#8e8699;margin:0 0 23px;font-size:12px}.rate-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:17px;padding:14px 0;display:grid}.rate-list span{color:#8e8699;border-right:1px solid var(--line);flex-direction:column;gap:4px;font-size:10px;display:flex}.rate-list span:last-child{border:0}.rate-list b{color:#aaa3b2;font-size:9px}.rate-list .rate-sr b{color:#a58cc8}.rate-list .rate-m b{color:#d3a568}.chest-card button{color:#665f70;text-transform:uppercase;letter-spacing:.16em;cursor:not-allowed;background:0 0;border:0;width:100%;padding:5px;font-size:9px}.gacha-section .chest-card button{color:#c6b8d0;cursor:pointer}.gacha-section .chest-card button:hover{color:#f1e8f6}.loading-copy,.empty-inventory{color:#958b9e;text-align:center;padding:35px;font-size:13px}.pull-action{border:1px solid var(--line);background:#ffffff05;border-radius:6px;justify-content:center;align-items:center;gap:24px;max-width:650px;margin:36px auto 0;padding:18px;display:flex}.pull-action p{color:#a69cab;margin:0;font-size:12px}.pull-action .primary-button:disabled{opacity:.5;cursor:not-allowed}.pull-result{text-align:center;background:radial-gradient(circle at 50% 0,#8159a440,#0000 52%),#1b1729;border:1px solid #b79dd357;border-radius:8px;max-width:620px;margin:5px auto 0;padding:46px 40px 35px;box-shadow:0 28px 70px #00000047}.pull-result .eyebrow{margin-bottom:14px}.result-rarity{color:#ba9bd7;letter-spacing:.2em;font-size:10px;font-weight:700;display:inline-block}.pull-result h3{margin:12px 0;font-size:37px}.pull-result>p:not(.eyebrow){color:#b6acbe;max-width:410px;margin:0 auto 25px;font-size:13px;line-height:1.9}.fortune-note{background:#d1aa670e;border:1px solid #d1aa673d;border-radius:5px;max-width:470px;margin:0 auto 25px;padding:17px 20px}.fortune-note>span{color:#e2c583;letter-spacing:.13em;font-size:12px;font-weight:700;display:block}.fortune-note p{color:#d7cfdd;margin:9px 0 0;font-size:14px;line-height:1.85}.pull-result>div{border-top:1px solid var(--line);color:#8f859b;justify-content:center;gap:16px;padding-top:16px;font-size:10px;display:flex}.pull-result.rarity-rare{background:radial-gradient(circle at 50% 0,#3d67b247,#0000 52%),#171c31;border-color:#7192d57a}.pull-result.rarity-rare .result-rarity{color:#91b3f2}.pull-result.rarity-sr{background:radial-gradient(circle at 50% 0,#9d57d35c,#0000 55%),#211631;border-color:#b685e09e}.pull-result.rarity-sr .result-rarity{color:#d4a3ff}.pull-result.rarity-mythic{background:radial-gradient(circle at 50% 0,#f3bd4f59,#6f449252 45%,#21172b 78%);border-color:#f6cc6fd9;box-shadow:0 0 0 1px #ffe79e2e,0 0 85px #f6be4e38}.pull-result.rarity-mythic .result-rarity{color:#ffe09a;text-shadow:0 0 12px #e5ad4d}.pull-result.rarity-mythic h3{color:#fff0be;text-shadow:0 0 22px #f5cb704d}.inventory-section{max-width:1124px;margin:0 auto;padding:95px 28px}.inventory-category+.inventory-category{margin-top:46px}.inventory-category>h3{color:#ddd2e5;margin:0 0 16px;font-size:24px}.inventory-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inventory-group{border:1px solid var(--line);background:#ffffff05;border-radius:6px;overflow:hidden}.inventory-group h4{color:#a59dab;letter-spacing:.12em;background:#ffffff06;margin:0;padding:13px 17px;font-size:13px}.inventory-group ul{margin:0;padding:0;list-style:none}.inventory-group li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:11px 17px;display:flex}.inventory-group li:first-child{border-top:0}.inventory-group li div{flex-direction:column;gap:5px;min-width:0;display:flex}.inventory-group li strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px}.inventory-group li small{color:#847b8e;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.65}.inventory-group li b{color:#d6c6df;flex:none;font-size:13px}.inventory-group.rarity-rare h4{color:#91b3f2}.inventory-group.rarity-sr h4{color:#d4a3ff}.inventory-group.rarity-mythic h4{color:#ffe09a;background:#cd9b3317}.craft-item-groups{display:block}.inventory-group.craft-item{max-width:550px}.inventory-group.craft-item li{min-height:78px}.inventory-group.craft-item strong{color:#dce9df}.inventory-group.craft-item b{color:#94d0a7}.currency-balance{background:linear-gradient(115deg,#c393311f,#ffffff05);border:1px solid #dab15359;border-radius:6px;align-items:center;gap:13px;margin:-16px 0 27px;padding:12px 17px;display:inline-flex}.currency-balance.is-compact{margin:-20px 0 18px}.gold-coin-icon{object-fit:contain;width:44px;height:44px;display:block}.currency-balance div{flex-direction:column;gap:1px;display:flex}.currency-balance span{color:#cbbd9b;font-size:13px}.currency-balance strong{color:#f3d37d;font-family:Yu Mincho,serif;font-size:24px;line-height:1.1}.collection-section{max-width:1124px;margin:0 auto;padding:88px 28px}.collection-summary{grid-template-columns:1.5fr repeat(2,1fr);gap:12px;margin-bottom:42px;display:grid}.collection-summary>div{border:1px solid var(--line);background:#ffffff05;border-radius:6px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.collection-summary strong{color:#f0d7a4;font-family:Yu Mincho,serif;font-size:26px}.collection-summary span{color:#9b91a8;font-size:13px}.collection-category+.collection-category{margin-top:48px}.collection-category>h3{color:#ddd2e5;margin:0 0 16px;font-size:24px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.collection-card{border:1px solid var(--line);background:#ffffff05;border-radius:6px;grid-template-columns:84px minmax(0,1fr);gap:14px;min-height:144px;padding:18px;display:grid}.collection-card>div{min-width:0}.collection-card>div>span{color:#b0a5bb;letter-spacing:.1em;font-size:12px}.collection-card h4{color:#f0e9f2;margin:7px 0 6px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:21px}.collection-card p{color:#aaa1b3;margin:0;font-size:14px;line-height:1.7}.collection-card small{color:#83798e;margin-top:9px;font-size:12px;display:block}.collection-item-icon{width:76px;height:76px;margin-top:3px}.collection-card.rarity-rare{border-color:#7192d559}.collection-card.rarity-rare>div>span{color:#91b3f2}.collection-card.rarity-sr{border-color:#b685e066}.collection-card.rarity-sr>div>span{color:#d4a3ff}.collection-card.rarity-mythic{background:radial-gradient(circle at 15% 0,#cd9b3321,#0000 44%),#ffffff05;border-color:#f6cc6f8c}.collection-card.rarity-mythic>div>span{color:#ffe09a}.collection-card.craft-item>div>span{color:#86c6a0}.collection-card.undiscovered{opacity:.72;background:#0000001f;border-style:dashed;grid-template-columns:84px minmax(0,1fr)}.collection-card.undiscovered>div>span{color:#82798b}.collection-card.undiscovered h4{color:#aaa1b3}.unknown-icon{color:#83798f;background:#ffffff06;border:1px dashed #70677a;border-radius:50%;place-items:center;width:76px;height:76px;margin-top:3px;font-family:Yu Mincho,serif;font-size:34px;display:grid}.traveler-section{max-width:1124px;margin:0 auto;padding:88px 28px}.traveler-intro{background:radial-gradient(circle at 0 0,#d1aa671f,#0000 44%),#ffffff05;border:1px solid #d1aa6747;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 28px;display:grid}.traveler-intro>span{color:#f0d7a4;border:1px solid #d1aa6759;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.traveler-intro h3{margin:0 0 7px;font-size:25px}.traveler-intro p{color:#ada2b6;margin:0;font-size:14px;line-height:1.7}.traveler-intro strong{color:#f0d7a4;white-space:nowrap;font-size:16px}.traveler-deals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.traveler-deal-group{align-content:start;gap:12px;display:grid}.traveler-deal-group-heading{padding:4px 4px 8px}.traveler-deal-group-heading .eyebrow{margin-bottom:7px}.traveler-deal-group-heading h3{color:#eee5ef;margin:0;font-family:Yu Mincho,serif;font-size:25px}.traveler-deal{border:1px solid var(--line);background:#ffffff05;border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;padding:25px;display:grid}.traveler-deal>div:first-child,.traveler-deal>button,.traveler-used,.trade-unavailable{grid-column:1/-1}.traveler-deal .eyebrow{margin-bottom:8px}.traveler-deal h3{margin:0;font-size:25px}.trade-item{text-align:center;color:#e8e1eb;flex-direction:column;align-items:center;gap:4px;min-width:0;font-family:Yu Mincho,serif;font-size:17px;display:flex}.trade-item .item-icon{width:65px;height:65px}.trade-item small{color:#8f859b;font-family:Inter,sans-serif;font-size:12px}.trade-arrow{color:#d1aa67;font-size:25px}.gold-reward{color:#f0d17e;text-align:center;font-size:17px}.traveler-deal .primary-button{cursor:pointer}.traveler-deal .primary-button:disabled{opacity:.55;cursor:not-allowed}.trade-unavailable{color:#9b91a4;text-align:center;font-size:13px}.traveler-used{color:#a99fb1;text-align:center;border:1px dashed #ffffff26;border-radius:5px;margin:8px 0 0;padding:18px;font-size:14px}.traveler-note{color:#958b9f;text-align:center;margin:25px 0 0;font-size:14px}.guest-note{text-align:center;border-top:1px solid var(--line);background:#151120;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.guest-note .eyebrow{margin-bottom:13px}.guest-note h2{margin:0;font-size:clamp(27px,4vw,42px);line-height:1.5}.privacy-content{width:min(760px,100% - 40px);margin:0 auto;padding:82px 0 100px}.privacy-content .eyebrow{margin-bottom:13px}.privacy-content h1{margin:0 0 34px;font-size:clamp(36px,5vw,55px)}.privacy-content>p{color:#b9b0c3;margin:0 0 42px;font-size:16px;line-height:1.9}.privacy-content section{border:1px solid var(--line);background:#ffffff05;border-radius:7px;margin-top:28px;padding:25px 27px}.privacy-content h2{margin:0 0 12px;font-size:23px}.privacy-content section p{color:#b9b0c3;margin:0;font-size:15px;line-height:1.9}.privacy-back-link{color:#f0e8f2;background:#65508073;border:1px solid #e2c68b4d;border-radius:4px;margin-top:44px;padding:13px 18px;font-size:14px;text-decoration:none;display:inline-block}.privacy-back-link:hover{background:#745d91b3}.app-nav{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#110e1df0;justify-content:center;gap:4px;padding:12px 20px;display:flex;position:sticky;top:0}.app-nav button{color:#9a91a4;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px;font-size:12px}.app-nav button:hover{color:#e6ddec}.app-nav button.is-active{border-color:var(--gold);color:#f4e9d2}.craft-section,.recipes-section{max-width:1124px;margin:0 auto;padding:88px 28px}.craft-workbench{border:1px solid var(--line);background:radial-gradient(circle at 50% 0,#8b67ae26,#0000 65%),#ffffff05;border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:16px;padding:28px;display:grid}.craft-workbench label{color:#b5aabb;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:11px;display:flex}.craft-workbench select{width:100%;min-height:44px;color:var(--ink);background:#201b2d;border:1px solid #ffffff26;border-radius:4px;padding:0 11px}.craft-plus{color:var(--gold);padding-bottom:11px;font-size:24px}.craft-workbench .primary-button{cursor:pointer}.craft-workbench .primary-button:disabled{opacity:.55;cursor:not-allowed}.craft-result{border:1px solid var(--line);text-align:center;background:#ffffff05;border-radius:7px;max-width:640px;margin:30px auto 0;padding:32px}.craft-result .eyebrow{margin-bottom:10px}.craft-result h3{margin:0 0 10px;font-size:30px}.craft-result>p{color:#b2a9bc;margin:0 auto 14px;font-size:13px;line-height:1.8}.craft-result small{color:#8e8498;font-size:11px}.craft-result.success{background:radial-gradient(circle at 50% 0,#5fb1782e,#0000 70%),#ffffff05;border-color:#78be926b}.craft-result.success h3{color:#caebd1}.craft-result.failure{border-color:#bc7e7359}.craft-result.failure h3{color:#e0b2aa}.recipe-summary{color:#aaa0b1;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.recipe-summary strong{color:#f0d7a4;font-family:Yu Mincho,serif;font-size:27px}.recipe-summary span{font-size:12px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recipe-card{border:1px solid var(--line);background:#ffffff05;border-radius:6px;min-height:162px;padding:21px}.recipe-card>span{color:#85c49a;letter-spacing:.16em;font-size:9px}.recipe-card h3{margin:12px 0 7px;font-size:21px}.recipe-card p{color:#aaa1b3;min-height:39px;margin:0 0 13px;font-size:12px;line-height:1.7}.recipe-card small{color:#d0c0dc;font-size:11px}.recipe-card.undiscovered{opacity:.65;border-style:dashed}.recipe-card.undiscovered>span,.recipe-card.undiscovered small{color:#887e90}.craft-history{margin-top:52px}.craft-history h3{margin:0 0 14px;font-size:22px}.craft-history>p{color:#938a9a;font-size:12px}.craft-history ul{border:1px solid var(--line);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.craft-history li{border-top:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:13px 16px;font-size:12px;display:grid}.craft-history li:first-child{border-top:0}.craft-history li span{color:#e0b0a7;font-size:10px}.craft-history li.success span{color:#90d0a5}.craft-history li strong{font-weight:500}.craft-history li small{color:#968c9f}.item-icon{object-fit:contain;image-rendering:auto;flex:none;width:48px;height:48px;display:block}.item-icon-fallback{color:#9e91a5;background:#282134;border-radius:50%;place-items:center;font-family:serif;font-size:21px;display:grid}.inventory-group li{grid-template-columns:48px minmax(0,1fr) auto;display:grid}.inventory-item-icon{width:43px;height:43px}.pull-result-icon{width:110px;height:110px;margin:-14px auto 7px}.craft-selection-preview{justify-content:center;gap:32px;min-height:74px;margin:17px 0 0;display:flex}.craft-selection-preview>div{color:#c8bdcf;align-items:center;gap:8px;font-size:12px;display:flex}.craft-selection-preview .item-icon{width:56px;height:56px}.craft-ingredient-icons{justify-content:center;gap:12px;margin:-8px 0 14px;display:flex}.craft-ingredient-icons .item-icon{width:44px;height:44px}.craft-result-icon{width:92px;height:92px;margin:0 auto 8px}.recipe-card{grid-template-columns:82px minmax(0,1fr);gap:13px;display:grid}.recipe-card.undiscovered{display:block}.recipe-item-icon{width:76px;height:76px;margin-top:10px}.recipe-card>div>span{color:#85c49a;letter-spacing:.16em;font-size:9px}.recipe-card h3{margin-top:8px}.recipe-ingredients{flex-wrap:wrap;gap:8px;display:flex}.recipe-ingredients>span,.history-ingredient{align-items:center;gap:4px;display:inline-flex}.recipe-ingredients .item-icon{width:24px;height:24px}.craft-history li strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.craft-history li small{align-items:center;gap:5px;display:inline-flex}.craft-history li small .item-icon,.history-ingredient .item-icon{width:25px;height:25px}.page-shell .auth-pending,.page-shell .discord-login,.page-shell .user-name strong,.page-shell .user-name small,.page-shell .logout-button,.page-shell .eyebrow,.page-shell .lead,.page-shell .login-complete,.page-shell .auth-message,.page-shell .section-heading>p,.page-shell .chest-card>p,.page-shell .rate-list span,.page-shell .rate-list b,.page-shell .chest-card button,.page-shell .loading-copy,.page-shell .empty-inventory,.page-shell .pull-action p,.page-shell .result-rarity,.page-shell .pull-result>p:not(.eyebrow),.page-shell .fortune-note>span,.page-shell .fortune-note p,.page-shell .pull-result>div,.page-shell .inventory-group h4,.page-shell .inventory-group li strong,.page-shell .inventory-group li small,.page-shell .inventory-group li b,.page-shell .currency-balance span,.page-shell .collection-summary span,.page-shell .collection-card>div>span,.page-shell .collection-card p,.page-shell .collection-card small,.page-shell .traveler-intro p,.page-shell .traveler-note,.page-shell .trade-item small,.page-shell .traveler-used,.page-shell .trade-unavailable,.page-shell .app-nav button,.page-shell .craft-workbench label,.page-shell .craft-selection-preview>div,.page-shell .craft-result>p,.page-shell .craft-result small,.page-shell .recipe-summary span,.page-shell .recipe-card>span,.page-shell .recipe-card>div>span,.page-shell .recipe-card p,.page-shell .recipe-card small,.page-shell .craft-history>p,.page-shell .craft-history li,.page-shell .craft-history li span,.page-shell .craft-history li small,.page-shell footer,.page-shell footer small{font-size:14px}.foundation{grid-template-columns:1fr 460px;align-items:center;gap:80px;max-width:1050px;margin:0 auto;padding:105px 28px;display:grid}.foundation .eyebrow{margin-bottom:13px}.foundation-copy{color:#91889c;max-width:410px;font-size:13px;line-height:1.9}.status-card{border:1px solid var(--line);background:#ffffff05;border-radius:6px;padding:7px 20px;box-shadow:0 22px 60px #0000002e}.status-row{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:13px;min-height:72px;display:grid}.status-row:last-of-type{border:0}.status-icon{color:#bbacd1;background:#252031;border-radius:5px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.status-row div{flex-direction:column;gap:4px;display:flex}.status-row strong{font-size:12px;font-weight:600}.status-row small{color:#746d7e;font-size:10px}.status-label{color:#8a8294;letter-spacing:.12em;align-items:center;gap:7px;font-size:8px;display:flex}.status-label i{background:#bf776c;border-radius:50%;width:6px;height:6px}.status-label.is-ready{color:#79b595}.status-label.is-ready i{background:#69c18e;box-shadow:0 0 8px #69c18e}.status-label i.is-loading{background:#d0aa67;animation:1s infinite alternate pulse}.status-row.muted{opacity:.65}.discord-status{color:#a9b2ff}.health-message{color:#a998b1;border-top:1px solid var(--line);margin:0;padding:14px 0 10px;font-size:10px;line-height:1.5}footer{border-top:1px solid var(--line);color:#655e6f;align-items:center;gap:22px;height:90px;padding:0 max(28px,50vw - 562px);font-size:10px;display:flex}footer>span{color:#a99cb5;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:13px}footer small{letter-spacing:.12em;margin-left:auto}@keyframes pulse{to{opacity:.35}}@media (width<=850px){.chest-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.section-heading{align-items:flex-start}.section-heading>p{display:none}.foundation{grid-template-columns:1fr;gap:35px}.inventory-groups,.collection-grid,.traveler-deals,.craft-workbench{grid-template-columns:1fr}.craft-plus{text-align:center;padding:0}.recipe-grid{grid-template-columns:1fr}.status-card{width:100%;max-width:520px}}@media (width<=640px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand auth""privacy privacy";align-items:center;row-gap:9px;height:auto;min-height:106px;padding:13px 20px 11px;display:grid}.brand{grid-area:brand;min-width:0;font-size:18px}.topbar-actions{display:contents}.auth-controls{grid-area:auth;min-width:0}.privacy-link{white-space:nowrap;grid-area:privacy;justify-self:start;font-size:13px}.discord-login.compact{max-width:100%;padding:0 11px;font-size:13px}.user-menu{max-width:100%}.privacy-content{width:min(100% - 40px,760px);padding:60px 0 75px}.privacy-content section{padding:21px 19px}}@media (width<=560px){.topbar{padding-inline:16px}.phase-pill{letter-spacing:.1em;font-size:8px}.discord-login.compact{padding:0 10px;font-size:13px}.discord-login.compact svg{width:17px;height:17px}.user-name{display:none}.logout-button{padding:7px;font-size:9px}.hero{min-height:600px;padding:90px 20px 70px}h1{font-size:43px}.lead br{display:none}.hero-actions{flex-direction:column;gap:12px}.chests-section{padding:65px 20px 75px}.foundation{padding:75px 20px}.inventory-section{padding:70px 20px}.pull-action{text-align:center;flex-direction:column;gap:13px}.pull-result{padding:36px 23px 28px}.pull-result h3{font-size:31px}.pull-result>div{flex-direction:column;gap:8px}.app-nav{justify-content:flex-start;padding:8px 12px;overflow-x:auto}.app-nav button{flex:none;padding:9px 10px;font-size:11px}.craft-section,.recipes-section{padding:65px 20px}.craft-workbench{padding:20px}.craft-history li{grid-template-columns:40px 1fr}.craft-history li small{grid-column:2}.inventory-group li{grid-template-columns:42px minmax(0,1fr) auto}.inventory-item-icon{width:38px;height:38px}.craft-selection-preview{gap:14px}.recipe-card{grid-template-columns:68px minmax(0,1fr)}.recipe-item-icon{width:62px;height:62px}.collection-section{padding:65px 20px}.collection-summary{grid-template-columns:1fr}.collection-card,.collection-card.undiscovered{grid-template-columns:68px minmax(0,1fr)}.collection-item-icon,.unknown-icon{width:62px;height:62px}.traveler-section{padding:65px 20px}.traveler-intro{grid-template-columns:auto 1fr;padding:20px}.traveler-deal{padding:20px}.currency-balance{margin-top:-5px}footer{padding:0 20px}footer p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
