/* THESIS magical toy guild; OWN WORLD friendly fictional collectibles; STORY browse/open/battle/collect; FIRST VIEWPORT live strip + split banner + case grid; FORM seed 318b14b0 assigned7; FINISH calm dense controls with playful raster art. */
.fc-player { min-height:100vh; display:grid; grid-template-columns:210px minmax(0,1fr); background:radial-gradient(circle at 60% -10%,#222d4a 0,transparent 40%),var(--ink); }
.fc-player .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.fc-player .fc-rail { position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 15px 22px;background:#131a2e;border-right:1px solid #303c59; }
.fc-player .fc-brand { display:flex;align-items:center;gap:12px;padding:8px 12px 36px;text-decoration:none;font-size:23px;line-height:.83;letter-spacing:-.04em;font-weight:900; }
.fc-player .fc-brand strong { color:var(--coral);font-weight:900; }
.fc-player .fc-brand-mark { display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--coral);color:#282035;transform:rotate(-8deg); }
.fc-player .fc-brand-mark svg { width:26px;height:26px; }
.fc-player .fc-nav { display:grid;gap:8px; }
.fc-player .fc-nav a,.fc-player .fc-nav button { display:flex;align-items:center;gap:13px;min-height:49px;width:100%;padding:10px 14px;color:#cad3e2;text-decoration:none;text-align:left;font-size:15px;font-weight:750;background:transparent;border:1px solid transparent;border-radius:13px; }
.fc-player .fc-nav a:hover,.fc-player .fc-nav button:hover,.fc-player .fc-nav .is-active { background:#27314f;color:var(--ivory);border-color:#394664; }
.fc-player .fc-nav-icon { width:22px;font-size:21px;color:var(--mint);text-align:center; }
.fc-player .fc-rail-foot { margin-top:auto;padding:16px 13px;color:var(--muted);font-size:12px;line-height:1.45; }
.fc-player .fc-rail-foot small { display:block; }
.fc-player .fc-rail-stars { display:block;color:var(--gold);font-size:20px;letter-spacing:5px;margin-bottom:6px; }
.fc-player .fc-main { min-width:0;max-width:1540px;width:100%;padding:0 clamp(18px,3vw,48px) 72px;margin:auto; }
.fc-player .fc-top { min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:15px; }
.fc-player .fc-kicker,.fc-player .fc-eyebrow { display:block;color:var(--mint);font-size:11px;font-weight:900;letter-spacing:.17em; }
.fc-player .fc-top-title { display:block;margin-top:2px;font-size:16px;font-weight:800; }
.fc-player .fc-account { display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end; }
.fc-player .fc-wallet { min-height:44px;display:grid;place-items:center;padding:8px 13px;border:1px solid #4c5775;border-radius:13px;background:#222b45;color:var(--gold);white-space:nowrap;font-weight:850; }
.fc-player .fc-connection { display:flex;align-items:center;gap:6px;color:var(--mint);font-size:12px;font-weight:700;white-space:nowrap; }
.fc-player .fc-connection.is-offline { color:var(--danger); }
.fc-player .fc-connection i,.fc-player .fc-live-dot { width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #90ddc624; }
.fc-player .fc-drops { min-height:43px;display:flex;align-items:center;gap:20px;overflow:hidden;padding:8px 15px;border:1px solid #3a4a66;border-radius:11px;background:#17263a;white-space:nowrap;font-size:12px; }
.fc-player .fc-drops>strong { display:flex;align-items:center;gap:9px;flex:none;color:var(--mint);text-transform:uppercase;letter-spacing:.08em;font-size:11px; }
.fc-player .fc-drop-list { display:flex;gap:24px;overflow:hidden;color:#d5dced; }
.fc-player .fc-drop-list>span { flex:none; }
.fc-player .fc-drop-list b { color:var(--ivory); }
.fc-player .fc-notice { margin:14px 0;padding:12px 16px;background:#203e3b;border:1px solid #5ba78d;border-radius:11px;color:#e5fff4;font-weight:700; }
.fc-player .fc-notice.is-error { background:#513338;border-color:#a96570;color:#fff1ed; }
.fc-player .fc-hero { display:grid;grid-template-columns:1fr .94fr;min-height:258px;margin-top:18px;overflow:hidden;border-radius:24px;background:var(--parchment);color:#2b2431;border:1px solid #fae9c9;box-shadow:0 8px 24px #090f2030; }
.fc-player .fc-hero-copy { position:relative;z-index:1;padding:clamp(20px,2.5vw,37px) 10px clamp(20px,2.5vw,34px) clamp(24px,3vw,44px); }
.fc-player .fc-hero .fc-eyebrow { color:#8e4f55; }
.fc-player .fc-hero h1 { max-width:600px;margin:13px 0 8px;font-size:clamp(26px,3vw,47px);line-height:1.02;letter-spacing:-.04em; }
.fc-player .fc-hero h1 em { color:#be614e;font-style:normal; }
.fc-player .fc-hero p { max-width:530px;margin:0;color:#514c53;line-height:1.5;font-size:14px; }
.fc-player .fc-hero-actions { display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:19px; }
.fc-player .fc-hero-actions .fc-button { text-decoration:none; }
.fc-player .fc-hero-link { font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #9a6a60;padding:8px 0; }
.fc-player .fc-hero-art { min-height:250px;background: url('./assets/hero.png') center 55% / cover no-repeat;mask-image:linear-gradient(to right,transparent,black 16%); }
.fc-player .fc-catalog { margin-top:29px; }
.fc-player .fc-section-heading { display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px; }
.fc-player h2,.fc-player h3,.fc-player h1 { font-weight:900; }
.fc-player .fc-section-heading h2,.fc-player .fc-page-heading h1 { margin:4px 0 0;font-size:clamp(25px,2.5vw,37px);letter-spacing:-.04em; }
.fc-player h2 small,.fc-player h1 small { display:inline-grid;place-items:center;vertical-align:middle;background:#303a55;color:var(--mint);font-size:12px;min-width:25px;height:25px;border-radius:8px;letter-spacing:0; }
.fc-player .fc-section-hint { color:var(--muted);font-size:12px; }
.fc-player .fc-filters { display:flex;align-items:center;gap:12px;margin-bottom:17px; }
.fc-player .fc-search { width:210px;flex:none; }
.fc-player .fc-chips { display:flex;gap:7px;overflow:auto;scrollbar-width:thin;flex:1; }
.fc-player .fc-chips button { min-height:44px;white-space:nowrap;padding:8px 14px;border:1px solid #47526f;background:#202944;color:var(--muted);border-radius:11px;font-size:12px;font-weight:800; }
.fc-player .fc-chips button.is-active,.fc-player .fc-chips button:hover { background:var(--ivory);color:#24283c;border-color:var(--ivory); }
.fc-player .fc-sort { display:flex;align-items:center;gap:8px;flex:none;color:var(--muted);font-size:12px; }
.fc-player .fc-sort select { width:145px; }
.fc-player .fc-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px; }
.fc-player .fc-case { min-width:0;overflow:hidden;border:1px solid #43516e;border-radius:19px;background:#202944;box-shadow:0 5px 16px #0b102180;transition:transform .2s,border-color .2s; }
.fc-player .fc-case:hover { transform:translateY(-3px);border-color:#7891b3; }
.fc-player .fc-case-art { position:relative;display:block;width:100%;height:clamp(135px,14.5vw,220px);padding:0;border:0;background:radial-gradient(circle at 50% 77%,#4b5278 0,#28314e 47%,#222a43 75%); }
.fc-player .fc-case-art .fc-chest { height:100%;width:100%; }
.fc-player .fc-chest { background-image:url('./assets/chests.png');background-size:400% 200%;background-repeat:no-repeat;filter:drop-shadow(0 12px 8px #10132688); }
.fc-player .fc-chest--0 { background-position:0% 0%; } .fc-player .fc-chest--1 { background-position:33.333% 0%; } .fc-player .fc-chest--2 { background-position:66.666% 0%; } .fc-player .fc-chest--3 { background-position:100% 0%; }
.fc-player .fc-chest--4 { background-position:0% 100%; } .fc-player .fc-chest--5 { background-position:33.333% 100%; } .fc-player .fc-chest--6 { background-position:66.666% 100%; } .fc-player .fc-chest--7 { background-position:100% 100%; }
.fc-player .fc-case-spark { position:absolute;top:12px;right:13px;color:var(--gold);font-size:18px; }
.fc-player .fc-case-info { padding:14px; }
.fc-player .fc-case-cat { text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:var(--mint); }
.fc-player .fc-case h3 { min-height:41px;margin:5px 0 13px;font-size:17px;line-height:1.14;letter-spacing:-.02em; }
.fc-player .fc-case-bottom { display:flex;justify-content:space-between;align-items:center;gap:7px; }
.fc-player .fc-case-bottom .fc-button { min-height:44px;padding:7px 10px;font-size:12px;border-radius:10px;white-space:nowrap; }
.fc-player .fc-price { font-weight:900;color:var(--gold);white-space:nowrap;font-size:14px; }
.fc-player .fc-page-heading { padding:45px 0 27px; }
.fc-player .fc-page-heading p { color:var(--muted);font-size:14px; }
.fc-player .fc-inventory-tools { display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px; }
.fc-player .fc-inventory-tools .fc-field { width:200px;font-size:12px; }
.fc-player .fc-item-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px; }
.fc-player .fc-item { padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--panel);min-width:0; }
.fc-player .fc-item-token { position:relative;display:grid;place-items:center;width:82px;height:82px;margin:7px auto 17px;border-radius:23px;background:#495270;border:4px solid #8799b5;transform:rotate(-7deg);box-shadow:inset -8px -8px 0 #0002,0 12px 20px #0b10205c; }
.fc-player .fc-item-token i { display:block;width:42px;height:42px;transform:rotate(45deg);background:#afc1d3;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);box-shadow:inset -7px -7px 0 #0002; }
.fc-player .fc-item-token--rzadki,.fc-player .fc-rarity-border--rzadki { border-color:#7aa9f7; } .fc-player .fc-item-token--rzadki i { background:#7ad9f9; }
.fc-player .fc-item-token--epicki,.fc-player .fc-rarity-border--epicki { border-color:var(--lavender); } .fc-player .fc-item-token--epicki i { background:var(--lavender); }
.fc-player .fc-item-token--legendarny,.fc-player .fc-rarity-border--legendarny { border-color:var(--gold); } .fc-player .fc-item-token--legendarny i { background:var(--gold); }
.fc-player .fc-item-token--mythic,.fc-player .fc-rarity-border--mythic { border-color:var(--coral); } .fc-player .fc-item-token--mythic i { background:var(--coral); }
.fc-player .fc-rarity { color:#ced4df;font-size:11px;font-weight:900; }
.fc-player .fc-rarity--rzadki { color:#97c0ff; } .fc-player .fc-rarity--epicki { color:var(--lavender); } .fc-player .fc-rarity--legendarny { color:var(--gold); }
.fc-player .fc-item h3 { min-height:38px;margin:5px 0 16px;font-size:17px; }
.fc-player .fc-item-footer { display:flex;align-items:center;justify-content:space-between;gap:5px; }
.fc-player .fc-item-footer strong { color:var(--gold);white-space:nowrap; }
.fc-player .fc-item-footer .fc-button { font-size:12px;padding:6px 8px; }
.fc-player .fc-history { list-style:none;padding:0;margin:0;display:grid;gap:9px; }
.fc-player .fc-history li { display:flex;align-items:center;gap:15px;padding:14px 17px;background:var(--panel);border:1px solid var(--line);border-radius:13px; }
.fc-player .fc-history-icon { display:grid;place-items:center;flex:none;width:38px;height:38px;background:#353e59;color:var(--mint);border-radius:11px; }
.fc-player .fc-history li div { display:grid;gap:3px;flex:1; }
.fc-player .fc-history small { color:var(--muted); }
.fc-player .fc-history li>span:last-child { color:var(--gold);font-weight:800; }
.fc-player .fc-overlay[hidden] { display:none; }
.fc-player .fc-overlay { position:fixed;z-index:50;inset:0;display:grid;place-items:center;overflow:auto;padding:18px;background:#090d19d9;backdrop-filter:blur(7px); }
.fc-player .fc-dialog { position:relative;width:min(100%,520px);max-height:calc(100vh - 36px);overflow:auto;padding:27px;background:#202944;border:1px solid #6a7693;border-radius:23px;box-shadow:0 22px 55px #0009; }
.fc-player .fc-dialog h2 { margin:7px 0 10px;font-size:clamp(25px,3vw,37px);letter-spacing:-.04em; }
.fc-player .fc-dialog p { color:var(--muted);line-height:1.5; }
.fc-player .fc-dialog-close { position:absolute;right:16px;top:13px;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#151d32;color:var(--ivory);font-size:27px; }
.fc-player .fc-guest form { display:grid;gap:13px;margin-top:22px; }
.fc-player .fc-guest form .fc-button { width:100%; }
.fc-player .fc-text-button { display:block;min-height:44px;margin:8px auto 4px;border:0;background:transparent;color:var(--mint);text-decoration:underline;font-weight:800; }
.fc-player .fc-guest>small { display:block;text-align:center;color:var(--muted); }
.fc-player .fc-form-error { min-height:0;margin:0;color:var(--danger)!important;font-size:13px;font-weight:700; }
.fc-player .fc-case-dialog { width:min(100%,680px); }
.fc-player .fc-case-dialog-top { display:flex;align-items:center;gap:16px;padding-right:30px; }
.fc-player .fc-case-dialog-top .fc-chest { width:160px;height:110px;flex:none;background-color:#28314e;border-radius:14px; }
.fc-player .fc-odds { margin-top:12px; }
.fc-player .fc-odds h3 { margin:10px 0; }
.fc-player .fc-odds ul { list-style:none;padding:0;margin:0;max-height:245px;overflow:auto; }
.fc-player .fc-odds li { display:grid;grid-template-columns:30px minmax(0,1fr) auto 58px;align-items:center;gap:10px;padding:9px 5px;border-bottom:1px solid var(--line);font-size:13px; }
.fc-player .fc-odds li>span:nth-child(2) { display:grid;gap:2px; }
.fc-player .fc-odds-glyph { display:grid;place-items:center;width:29px;height:29px;border:1px solid;border-radius:8px;color:var(--lavender); }
.fc-player .fc-odds li>b { text-align:right;color:var(--mint); }
.fc-player .fc-odds>small { display:block;margin-top:9px;color:var(--muted); }
.fc-player .fc-open-actions { display:flex;gap:10px;margin-top:22px; }
.fc-player .fc-open-actions .fc-button { flex:1; }
.fc-player .fc-reveal { text-align:center;width:min(100%,690px); }
.fc-player .fc-reel { display:flex;justify-content:center;gap:12px;margin:24px 0; }
.fc-player .fc-reel-slot { display:grid;justify-items:center;gap:6px;flex:1;min-width:0;padding:15px 8px;border:1px solid var(--line);border-radius:16px;background:#172037; }
.fc-player .fc-reel-slot .fc-item-token { width:70px;height:70px;margin:5px 0 13px; }
.fc-player .fc-reel-slot .fc-item-token i { width:36px;height:36px; }
.fc-player .fc-reel-slot small { color:var(--gold); }
.fc-player .fc-reel.is-spinning .fc-item-token { animation:fc-reveal .55s ease-out both; }
@keyframes fc-reveal { from { transform:rotate(-12deg) translateY(18px) scale(.82);opacity:.35; } to { transform:rotate(-7deg) translateY(0) scale(1);opacity:1; } }
.fc-player .fc-mobile-nav { display:none; }
@media(max-width:1100px) { .fc-player { grid-template-columns:175px minmax(0,1fr); } .fc-player .fc-grid,.fc-player .fc-item-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .fc-player .fc-filters { flex-wrap:wrap; } .fc-player .fc-chips { order:3;flex-basis:100%; } }
@media(max-width:760px) { .fc-player { display:block; } .fc-player .fc-rail { display:none; } .fc-player .fc-main { padding:0 15px 95px; } .fc-player .fc-top { min-height:65px; } .fc-player .fc-top-title { font-size:14px; } .fc-player .fc-account { gap:5px; } .fc-player .fc-account .fc-button { padding:6px 8px;font-size:12px; } .fc-player .fc-wallet { padding:6px 8px;font-size:12px;min-height:38px; } .fc-player .fc-connection { display:none; } .fc-player .fc-hero { min-height:0;grid-template-columns:1fr; } .fc-player .fc-hero-copy { padding:18px 22px 12px; } .fc-player .fc-hero h1 { font-size:30px;max-width:520px; } .fc-player .fc-hero-art { min-height:110px;mask-image:linear-gradient(to bottom,transparent,black 20%);background-position:center 52%; } .fc-player .fc-grid,.fc-player .fc-item-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; } .fc-player .fc-case-art { height:clamp(130px,35vw,190px); } .fc-player .fc-case-info { padding:11px; } .fc-player .fc-case h3 { font-size:15px; } .fc-player .fc-case-bottom { display:grid; } .fc-player .fc-case-bottom .fc-button { width:100%; } .fc-player .fc-section-hint { display:none; } .fc-player .fc-search { width:100%; } .fc-player .fc-sort { flex:1;justify-content:flex-end; } .fc-player .fc-sort select { width:190px; } .fc-player .fc-mobile-nav { position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#172039;border-top:1px solid #40516f;padding:7px 5px max(7px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px #0005; } .fc-player .fc-mobile-nav a,.fc-player .fc-mobile-nav button { display:grid;justify-items:center;align-content:center;gap:1px;min-height:49px;border:0;background:transparent;color:var(--muted);text-decoration:none;font-size:22px; } .fc-player .fc-mobile-nav span { font-size:10px;font-weight:800; } .fc-player .fc-mobile-nav .is-active { color:var(--coral); } }
@media(max-width:420px) { .fc-player .fc-main { padding-left:12px;padding-right:12px; } .fc-player .fc-top-title { display:none; } .fc-player .fc-wallet { font-size:11px; } .fc-player .fc-hero h1 { font-size:28px; } .fc-player .fc-dialog { padding:21px 17px; } .fc-player .fc-case-dialog-top .fc-chest { width:110px;height:95px; } .fc-player .fc-open-actions { flex-direction:column; } .fc-player .fc-odds li { grid-template-columns:25px minmax(0,1fr) 46px;gap:6px; } .fc-player .fc-odds li>span:nth-child(3) { display:none; } }
@media(max-width:760px) { .fc-player .fc-connection.is-offline { display:flex;position:fixed;z-index:30;top:67px;left:12px;right:12px;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #a96570;border-radius:12px;background:#513338;color:#fff1ed;box-shadow:0 8px 24px #0008; } }

.fc-player .fc-nav-svg{width:22px;height:22px;display:block}
@media(max-width:760px){.fc-player .fc-hero-art{min-height:205px;background-size:100% auto;background-position:center 58%;mask-image:linear-gradient(to bottom,transparent,black 12%)}.fc-player .fc-mobile-nav .fc-nav-svg{width:22px;height:22px}}
@media(max-width:420px){.fc-player .fc-top-title{display:block;font-size:16px;letter-spacing:0}.fc-player .fc-kicker{display:none}}

#bitwy{background:#141b31;border-top:1px solid #354160;scroll-margin-top:16px}#bitwy .fc-battles{margin-left:max(0px,calc((100vw - 1540px)/2 + 210px))}@media(max-width:760px){#bitwy .fc-battles{margin-left:0;padding-bottom:90px}}
