:root{color:#f3f4f6;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0f1115;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#f3f4f6;background:radial-gradient(circle at top,#1a202f 0%,#0f1115 45%,#0c0d10 100%)}button{font:inherit}.store-page{min-height:100vh;padding:20px 14px 64px}.store-header{margin-bottom:18px}.brand-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.brand-name{color:#f9c651;font-size:1.7rem;font-weight:700}.store-title{color:#cfd4de;font-size:1.02rem;font-weight:500}.store-content{gap:18px;display:grid}.series-block{gap:14px;display:grid}.series-title{margin:0;font-size:1.28rem;font-weight:700}.category-block{gap:10px;display:grid}.category-title{color:#b9c1ce;margin:0;font-size:1.03rem;font-weight:600}.cards-grid{gap:14px;display:grid}.pack-card{background:#14161beb;border:1px solid #ffffff29;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px #0000003d}.pack-card__cover{background-color:#23252ceb;background-position:50%;background-size:cover;place-items:center;min-height:154px;display:grid}.pack-card__cover-fallback{color:#aeb4bf;font-size:.92rem}.pack-card__content{gap:10px;padding:14px;display:grid}.pack-chip-row{flex-wrap:wrap;gap:8px;display:flex}.pack-chip{color:#d5dae3;border:1px solid #ffffff3d;border-radius:999px;padding:4px 10px;font-size:.76rem}.pack-card__title{margin:0;font-size:1.36rem;line-height:1.15}.pack-card__subtitle{color:#ccd2dc;margin:0;line-height:1.45}.pack-meta{flex-wrap:wrap;gap:8px;display:flex}.pill{color:#dae0ea;border:1px solid #ffffff38;border-radius:999px;padding:6px 12px;font-size:.82rem}.pack-price{color:#f9c651;font-size:1.2rem;font-weight:700}.pack-price--detail{margin:0 0 10px}.pack-state{color:#f9d17a;background:#593e1147;border:1px solid #f9c6518a;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.77rem;font-weight:700;display:inline-flex}.pack-state-info{color:#aab1bc;margin:0;font-size:.88rem}.pack-actions{grid-template-columns:1fr;gap:8px;display:grid}.pack-button,.ghost-button{cursor:pointer;border:none;border-radius:999px;min-height:46px;padding:0 18px}.pack-button{color:#1a1506;background:#f9c651;font-weight:700}.pack-button:disabled{color:#ebedf2;cursor:not-allowed;background:#747a84}.ghost-button{color:#dce1ea;background:0 0;border:1px solid #ffffff47}.pack-detail{gap:12px;display:grid}.back-button{color:#eef1f6;cursor:pointer;background:#15171cf5;border:1px solid #ffffff47;border-radius:999px;justify-self:flex-start;min-height:42px;padding:0 16px}.pack-detail-card{background:#14161beb;border:1px solid #ffffff29;border-radius:20px;overflow:hidden}.pack-detail-cover{background-color:#23252ceb;background-position:50%;background-size:cover;min-height:220px}.pack-detail-content{padding:16px}.pack-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pack-detail-title{margin:0;font-size:1.7rem}.pack-detail-subtitle{color:#c8ced8;margin:6px 0}.pack-detail-description{color:#d3d8e1;margin:8px 0 0;line-height:1.5}.detail-section{margin-top:12px}.detail-section-title{margin:0 0 8px;font-size:1.1rem}.detail-subtitle{color:#dce2ed;margin:0 0 8px;font-size:.95rem}.quick-facts-list{flex-wrap:wrap;gap:8px;display:flex}.quick-fact-item{color:#d8deea;border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-size:.84rem}.inside-list{color:#d5dae4;gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}.level-words{flex-wrap:wrap;gap:8px;display:flex}.word-chip{color:#e2e6ee;border:1px solid #ffffff40;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.85rem;display:inline-flex}.detail-cta-block{gap:8px;display:grid}.detail-cta-block--top{margin-top:-2px}.detail-main-cta{width:100%}.detail-cta-helper{color:#b3bac6;margin:0;font-size:.9rem}.content-feedback{color:#d8dde5;background:#1f2228d1;border:1px solid #ffffff38;border-radius:12px;margin:0;padding:12px}.content-feedback--error{color:#ffd1d1;border-color:#f16a6a75}.levels-list{gap:10px;display:grid}.level-card{background:#1b1e24d6;border:1px solid #ffffff29;border-radius:14px;overflow:hidden}.level-card--open{border-color:#f9c6515c}.level-heading{margin:0}.level-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.level-trigger:hover{background:#ffffff08}.level-trigger:focus-visible{outline-offset:-2px;outline:2px solid #f9c651}.level-title{color:#f5cf79;margin:0;font-size:.96rem}.level-meta{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.level-count{color:#b8c1d0;font-size:.84rem;font-weight:500}.level-indicator{color:#f1f5fc;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.9rem;font-weight:700;line-height:1;display:inline-grid}.level-panel{padding:0 12px 12px}.commerce-overlay{z-index:20;background:#07080ab8;align-items:end;display:grid;position:fixed;inset:0}.commerce-sheet{background:#151820;border-top:1px solid #ffffff29;border-radius:20px 20px 0 0;gap:14px;padding:16px;display:grid}.commerce-sheet__header{justify-content:space-between;align-items:center;display:flex}.commerce-sheet__header h2{margin:0;font-size:1.12rem}.commerce-sheet__body{gap:10px;display:grid}.commerce-product-title{margin:0;font-size:1.2rem;font-weight:700}.commerce-product-meta,.commerce-helper{color:#c9cfdb;margin:0;line-height:1.45}.commerce-product-price{color:#f9c651;margin:0;font-weight:700}.restricted-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.restricted-card{background:#13161bf0;border:1px solid #fff3;border-radius:16px;max-width:480px;padding:20px}.restricted-card h1{margin:0 0 10px;font-size:1.35rem}.restricted-card p{color:#d1d7e1;margin:0;line-height:1.5}@media (width>=900px){.store-page{max-width:1080px;margin:0 auto;padding:30px 20px 80px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-detail{max-width:860px;margin:0 auto}.commerce-overlay{place-items:center}.commerce-sheet{border:1px solid #ffffff29;border-radius:18px;width:min(540px,92vw)}}
