@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_8ataYx1LxkfjP5v4Arzbnr2BYguX)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_8ataYx1LxkfjP5v4Arzbnr2BYguX)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_8ataYx1LxkfjP5v4Arzbnr2BYguX)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_8ataYx1LxkfjP5v4Arzbnr2BYguX)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_8ataYx1LxkfjP5v4Arzbnr2BYguX)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_8ataYx1LxkfjP5v4Arzbnr2BYguX)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_8ataYx1LxkfjP5v4Arzbnr2BYguX)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
.catalogue{padding:8px 4px 40px}.cat-header{flex-direction:column;gap:20px;margin-bottom:26px;display:flex}.cat-title-line{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.cat-title-line h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700}.cat-count{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}.cat-count:before{content:"·";color:var(--muted-strong);margin-right:14px}.cat-toolbar{align-items:center;gap:14px;display:flex}.cat-filters{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-height:30px;display:flex}.cat-filters-hint{color:var(--muted);font-size:12.5px}.cat-search{min-width:0;height:var(--control-h);padding:0 var(--space-14);border-radius:var(--r-input);border:1px solid var(--glass-border);background:var(--glass);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex:auto;align-items:center;gap:10px;display:flex}.cat-chip{align-items:center;gap:var(--space-4);height:30px;padding:0 var(--space-4) 0 var(--space-10);border-radius:calc(var(--r-input) - 3px);border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--glass-edge);color:var(--text);font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:inline-flex}.cat-chip-x{border-radius:var(--r-pill);width:19px;height:19px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cat-chip-x:hover{color:var(--text);background:var(--glass-hi)}.cat-chip-x:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cat-search:focus-within{border-color:var(--line-strong);background:var(--glass-strong)}.cat-search svg{color:var(--muted);flex:none}.cat-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1}.cat-search input::placeholder{color:var(--muted)}.cat-search input::-webkit-search-cancel-button{-webkit-appearance:none}.cat-search-clear{border-radius:var(--r-pill);color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-4px;padding:4px;display:inline-flex}.cat-search-clear:hover{color:var(--text)}.cat-search-clear:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (max-width:640px){.cat-toolbar{flex-direction:column;align-items:stretch}}.catalogue-empty{text-align:center;color:var(--muted);margin:56px 0}.pager{flex-direction:column;align-items:center;gap:16px;margin:44px 0 8px;display:flex}.pager-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pager-btn{min-width:var(--control-h);height:var(--control-h);border-radius:var(--r-input);border:1px solid var(--glass-border);background:var(--glass);color:var(--text);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pager-btn:hover{background:var(--glass-strong);border-color:var(--line-strong)}.pager-arrow{color:var(--muted-strong);padding:0}.pager-num.is-current{background:var(--btn-primary-bg);color:var(--btn-primary-ink);border-color:#0000}.pager-btn.is-disabled{opacity:.4;pointer-events:none}.pager-gap{min-width:var(--control-h);height:var(--control-h);border-radius:var(--r-input);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out);animation:pager-gap-in var(--dur-base) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.pager-gap:hover{color:var(--text)}.pager-gap-form{display:inline-flex}.pager-gap-input{width:var(--control-h);height:var(--control-h);border-radius:var(--r-input);border:1px solid var(--glass-border);background:var(--glass);color:var(--text);font:inherit;text-align:center;animation:pager-gap-in var(--dur-base) var(--ease-out);outline:none;padding:0 8px;font-size:14px;font-weight:600}@keyframes pager-gap-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pager-gap,.pager-gap-input{animation:none}}.pager-gap-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pager-gap-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pager-gap-input[type=number]{appearance:textfield}
.gd-page{overflow-x:clip}.gd-topbar{z-index:2;padding:18px 24px 0;position:relative}.gd{gap:20px;width:min(1040px,100%);margin:0 auto;padding:6px 24px 56px;display:grid}.gd-hero{isolation:isolate;padding:30px 0 8px;position:relative}.gd-backdrop{z-index:0;opacity:0;pointer-events:none;width:100vw;height:880px;animation:.7s ease-out 60ms forwards gd-backdrop-in;position:absolute;top:-120px;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#0000004d 4%,#000000d1 11%,#000 19% 38%,#000c 53%,#0000008c 66%,#00000052 77%,#00000026 86%,#0000000f 93%,#00000005 97%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000004d 4%,#000000d1 11%,#000 19% 38%,#000c 53%,#0000008c 66%,#00000052 77%,#00000026 86%,#0000000f 93%,#00000005 97%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gd-backdrop-img{position:absolute;inset:0}.gd-backdrop-img img{object-fit:cover;object-position:center 32%;filter:blur(72px)brightness(.5)saturate(1.3);transform:scale(1.1)}@keyframes gd-backdrop-in{0%{opacity:0}to{opacity:1}}.gd-shell{z-index:1;grid-template-columns:280px 1fr;align-items:start;gap:40px;display:grid;position:relative}.gd-cover{aspect-ratio:3/4;background:var(--glass);width:100%;font:inherit;color:inherit;text-align:inherit;appearance:none;cursor:zoom-in;transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;border:1px solid #ffffff17;border-radius:14px;align-self:start;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #0006,0 32px 64px -14px #000000b8}.gd-cover:hover{border-color:var(--glass-hi);box-shadow:0 2px 8px #0006,0 36px 72px -14px #000c}.gd-cover:focus-visible{outline:2px solid var(--glass-hi);outline-offset:3px}.gd-cover-stage{perspective:1100px;align-self:start}.gd-cover-3d{transform-style:preserve-3d;transform:rotateX(calc((.5 - var(--my,.5)) * 9deg)) rotateY(calc((var(--mx,.5) - .5) * 11deg));cursor:default;transition:transform .24s cubic-bezier(.22, 1, .36, 1), border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;will-change:transform}.gd-cover-3d img{object-fit:cover}.gd-cover-refl{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gd-cover-refl:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(105deg, transparent 28%, var(--skeleton-sheen) 46%, var(--glass-hi) 52%, transparent 58%);position:absolute;inset:0}.gd-cover-3d:hover .gd-cover-refl:after{animation:gd-refl-sweep 1.3s var(--ease-out)}@keyframes gd-refl-sweep{0%{opacity:0;transform:translate(-120%)}12%{opacity:1}to{opacity:0;transform:translate(120%)}}.gd-cover-edge{pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0d}.gd-cover-empty{cursor:default}.gd-cover-fallback{text-transform:uppercase;color:var(--muted);place-items:center;font-size:40px;font-weight:700;display:grid;position:absolute;inset:0}.gd-body{flex-direction:column;align-items:start;gap:20px;min-width:0;display:flex}.gd-title{letter-spacing:-.025em;color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(33px,5vw,54px);font-weight:700;line-height:1.04;display:-webkit-box;overflow:hidden}.gd-headline{flex-wrap:wrap;align-items:center;gap:13px;margin-top:10px;display:flex}.gd-year{color:var(--muted-strong);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.gd-score{align-items:center;gap:7px;display:inline-flex}.gd-score-num{font-variant-numeric:tabular-nums;min-width:26px;height:22px;color:var(--score-ink);background:var(--score-bg);border-radius:6px;place-items:center;padding:0 6px;font-size:13px;font-weight:800;display:inline-grid}.gd-score-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.gd-score[data-band=high]{--score-bg:#6ed496eb;--score-ink:#0f1a12}.gd-score[data-band=mid]{--score-bg:#e2b650eb;--score-ink:#1c1605}.gd-score[data-band=low]{--score-bg:#e26e62eb;--score-ink:#1f0d0b}.gd-specs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-self:stretch;gap:16px 28px;margin:4px 0 0;padding-top:18px;display:grid}.gd-spec{flex-direction:column;gap:3px;margin:0;padding:0;display:flex}.gd-spec-wide{grid-column:1/-1}.gd-spec dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.gd-spec dd{color:var(--text);margin:0;font-size:15px;line-height:1.45}.gd-tags{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.gd-tag{color:var(--muted-strong);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:5px 11px;font-size:12px}.gd-about,.gd-section{margin-top:30px}.gd-about h2,.gd-section h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:700}.gd-about p{max-width:70ch;color:var(--muted-strong);margin:0;font-size:14.5px;line-height:1.65}
.gd-review{border-left:2px solid var(--glass-hi);width:100%;max-width:70ch;font:inherit;margin:0;display:block}.gd-review-view{height:160px;color:var(--text);text-align:left;cursor:text;transition:border-color var(--dur-base) ease;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;padding:10px 36px 10px 16px;position:relative;overflow-y:auto}.gd-review-view:hover{border-left-color:var(--text)}.gd-review-text{white-space:pre-wrap;font-size:15px;line-height:1.6;display:block}.gd-review-ph{color:var(--muted);font-size:15px}.gd-review-pen{color:var(--muted);opacity:0;transition:opacity var(--dur-base) ease;position:absolute;top:6px;right:8px}.gd-review-view:hover .gd-review-pen,.gd-review-view:focus-visible .gd-review-pen{opacity:1}.gd-review-edit{flex-direction:column;height:160px;padding-left:16px;display:flex}.gd-review-input{resize:none;border:1px solid var(--glass-border);background:var(--glass);width:100%;min-height:0;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:10px 12px;font-size:15px;line-height:1.55;display:block;overflow-y:auto}.gd-review-input:focus-visible{border-color:var(--glass-hi);outline:none}.gd-review-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.gd-review-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.gd-review-actions{gap:8px;display:inline-flex}.gd-review-cancel,.gd-review-save{border:1px solid var(--glass-border);cursor:pointer;min-height:34px;transition:background var(--dur-base) ease, border-color var(--dur-base) ease;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.gd-review-cancel{color:var(--muted);background:0 0}.gd-review-cancel:hover{color:var(--text);background:var(--glass)}.gd-review-save{background:var(--glass-strong);color:var(--text)}.gd-review-save:hover{background:var(--glass-hi);border-color:var(--glass-hi)}.gd-review-save:disabled{opacity:.6;cursor:progress}
.cine{margin-top:6px;padding:8px 0 20px;position:relative;overflow-x:clip}@media (min-width:641px){.cine-stage{-webkit-mask-image:linear-gradient(90deg,#0000,#000 11% 89%,#0000);mask-image:linear-gradient(90deg,#0000,#000 11% 89%,#0000)}}.cine-glow{filter:blur(34px);pointer-events:none;background:radial-gradient(closest-side,#96b4ff29,#0000 70%);border-radius:50%;width:58%;height:72%;animation:6s ease-in-out infinite cine-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}@keyframes cine-pulse{0%,to{opacity:.5}50%{opacity:1}}.cine-stage{perspective:1700px;cursor:grab;touch-action:pan-y;outline:none;height:clamp(330px,47vw,560px);position:relative}.cine-stage:active{cursor:grabbing}.cine-space{transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.cine-slide{appearance:none;cursor:pointer;width:min(680px,74%);transform-style:preserve-3d;will-change:transform, opacity, filter;background:0 0;border:0;grid-area:1/1;margin:0;padding:0;transition:transform .6s cubic-bezier(.32,.72,0,1),opacity .48s,filter .48s}.cine-slide:focus-visible{outline:none}.cine-slide:focus-visible .cine-screen{outline:2px solid var(--glass-hi);outline-offset:4px}.cine-screen{aspect-ratio:16/9;border-radius:var(--r-card);border:1px solid var(--glass-border);background:var(--bg);width:100%;box-shadow:0 30px 70px #0009, var(--glass-edge);display:block;position:relative;overflow:hidden}.cine-screen img{object-fit:cover}.cine-space:not(.is-dragging) .cine-slide.is-active .cine-screen{border-color:var(--glass-hi);box-shadow:0 42px 92px #000000a8, 0 0 64px #96b4ff2e, var(--glass-edge);animation:7s ease-in-out infinite cine-levitate}@keyframes cine-levitate{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cine-space.is-dragging .cine-slide{cursor:grabbing;transition:none}.cine-nav{z-index:20;border:1px solid var(--glass-border);background:var(--glass-strong);width:46px;height:46px;-webkit-backdrop-filter:var(--glass-blur-lite);backdrop-filter:var(--glass-blur-lite);color:var(--text);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease, opacity var(--dur-base) ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cine-nav:hover{background:var(--glass-hi);border-color:var(--glass-hi)}.cine-nav:focus-visible{outline:2px solid var(--glass-hi);outline-offset:2px}.cine-nav:disabled{opacity:.22;cursor:default}.cine-prev{left:10px}.cine-next{right:10px}.cine-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.cine-dot{background:var(--glass-hi);cursor:pointer;width:8px;height:8px;transition:background var(--dur-base) ease, transform var(--dur-base) ease;border:0;border-radius:50%;padding:0;position:relative}.cine-dot:after{content:"";width:16px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cine-dot.is-active{background:var(--text);transform:scale(1.3)}.cine-count{border-radius:var(--r-pill);background:var(--glass-strong);font-variant-numeric:tabular-nums;color:var(--muted-strong);padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:14px;right:16px}@media (max-width:640px){.cine-stage{height:54vw}.cine-slide{width:100%;padding-inline:4vw}.cine-screen img{object-fit:contain}.cine-nav{display:none}}@media (max-width:560px){.cine-prev{left:4px}.cine-next{right:4px}}@media (max-width:640px){.gd-shell{grid-template-columns:1fr;justify-items:start;gap:22px}.gd-cover{width:min(66%,260px)}.gd-specs{grid-template-columns:1fr;gap:14px}}@media (max-width:480px){.gd{padding:18px 16px 44px}}.gd-lb{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030406d1;place-items:center;padding:clamp(16px,4vw,52px);animation:.18s cm-fade;display:grid;position:fixed;inset:0}.gd-lb-dialog{outline:none;width:min(1280px,100%);height:min(86vh,100%);animation:.22s cubic-bezier(.22,1,.36,1) cm-pop;position:relative}.gd-lb-stage{position:absolute;inset:0}.gd-lb-stage img{object-fit:contain}.gd-lb-close,.gd-lb-nav{z-index:1;border:1px solid var(--glass-border);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-lite);backdrop-filter:var(--glass-blur-lite);color:var(--text);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease;border-radius:50%;place-items:center;display:grid;position:absolute}.gd-lb-close:hover,.gd-lb-nav:hover{background:var(--glass-hi);border-color:var(--glass-hi)}.gd-lb-close:focus-visible,.gd-lb-nav:focus-visible{outline:2px solid var(--glass-hi);outline-offset:2px}.gd-lb-close{width:42px;height:42px;top:-4px;right:-4px}.gd-lb-nav{width:46px;height:46px;top:50%;transform:translateY(-50%)}.gd-lb-prev{left:-6px}.gd-lb-next{right:-6px}.gd-lb-count{border-radius:var(--r-pill);background:var(--glass-strong);font-variant-numeric:tabular-nums;color:var(--muted-strong);padding:4px 12px;font-size:12.5px;font-weight:700;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}@media (max-width:560px){.gd-lb-close{top:2px;right:2px}.gd-lb-prev{left:2px}.gd-lb-next{right:2px}.gd-lb-count{bottom:8px}}
.gu{margin:0}.gu-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gu-chip,.gu-add{border:1px solid var(--glass-border);background:var(--glass);min-height:34px;-webkit-backdrop-filter:var(--glass-blur-lite);backdrop-filter:var(--glass-blur-lite);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.gu-chip:hover,.gu-add:hover{background:var(--glass-strong);border-color:var(--glass-hi)}.gu-chip:disabled,.gu-add:disabled{opacity:.6;cursor:progress}.gu-ic{color:var(--muted);flex:none}.gu-chip.is-empty{color:var(--muted);font-weight:500}.gu-chip-tier{font-weight:700}.gu-add{border-radius:var(--r-input);background-color:var(--glass-hi);border-color:var(--glass-border);box-shadow:var(--glass-edge);color:var(--text);font-weight:800}.gu-add:hover{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-ink)}.gu-remove{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;margin-left:4px;transition:color .16s,background .16s;display:inline-grid}.gu-remove:hover{color:var(--text);background:var(--glass)}.gu-remove:disabled{opacity:.6;cursor:progress}.gu-error{color:#e26e62f2;margin:8px 0 0;font-size:13px}.gd-tiermed{border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.gd-tiermed[data-tier=S]{background:var(--metal-gold);color:var(--metal-gold-ink)}.gd-tiermed[data-tier=A]{background:var(--tier-a);color:var(--tier-a-ink)}.gd-tiermed[data-tier=B]{background:var(--metal-silver);color:var(--metal-silver-ink)}.gd-tiermed[data-tier=C]{background:var(--tier-c);color:var(--tier-c-ink)}.gd-tiermed[data-tier=D]{background:var(--metal-bronze);color:var(--metal-bronze-ink)}.gd-tiermed[data-tier=E]{background:var(--tier-e);color:var(--tier-e-ink)}.gu-chip-tier{padding-left:8px}.gu-tier-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.gu-at{text-decoration:none}.gd-tiermed-at[data-rank="1"]{background:var(--metal-gold);color:var(--metal-gold-ink)}.gd-tiermed-at[data-rank="2"]{background:var(--metal-silver);color:var(--metal-silver-ink)}.gd-tiermed-at[data-rank="3"]{background:var(--metal-bronze);color:var(--metal-bronze-ink)}
.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04050799;place-items:center;padding:20px;animation:.18s cm-fade;display:grid;position:fixed;inset:0}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}.cm{border-radius:var(--r-panel);border:1px solid var(--glass-border);width:min(540px,100%);max-height:calc(100vh - 40px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--depth-3);background:linear-gradient(#1c1f25f5,#0f1114f7);outline:none;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) cm-pop;display:flex}@keyframes cm-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.cm-mini{width:min(420px,100%)}.cm-wizard{width:min(500px,100%)}.cm-autoh{overflow-clip-margin:8px;transition:height .28s cubic-bezier(.22,1,.36,1);overflow:clip}.cm-count{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;margin-top:8px;font-size:12px;display:block}.cm-foot.cm-foot-mini{justify-content:center;display:flex}.cm-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px 18px;display:flex}.cm-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cm-game{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cm-step-title{color:var(--text);font-size:18px;font-weight:800}.cm-close{border:1px solid var(--glass-border);background:var(--glass);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.cm-close:hover{color:var(--text);background:var(--glass-strong)}.cm-body{padding:20px 18px;overflow-y:auto}.cm-step{flex-direction:column;gap:16px;display:flex}.cm-hint{color:var(--muted);margin:0;font-size:13.5px}.cm-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cm-chip{border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass);color:var(--muted-strong);font:inherit;text-align:center;cursor:pointer;padding:9px 14px;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s,color .14s}.cm-chip:hover{background:var(--glass-strong);color:var(--text)}.cm-chip.is-on{background:var(--btn-primary-bg);color:var(--btn-primary-ink);border-color:#0000}.cm-chip-sm{padding:6px 12px;font-size:12.5px}.cm-cgroup{flex-direction:column;gap:8px;display:flex}.cm-chip-ic{vertical-align:-2px;flex:none;margin-right:5px}.cm-chip-plat{color:#e7ecf4;background:linear-gradient(160deg,#e2e8f229,#aab6c80f);border-color:#d6deeb80}.cm-chip-plat:hover{color:#fff;border-color:#e2e8f2bf}.cm-chip-plat .cm-chip-ic{color:#cfd8e6}.cm-chip-plat.is-on{color:#14161b;background:linear-gradient(160deg,#e9eef6,#c4cedd);border-color:#0000}.cm-chip-plat.is-on .cm-chip-ic{color:#2a2f3a}.cm-sub{flex-direction:column;gap:8px;display:flex}.cm-sub-label{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.cm-field{flex-direction:column;gap:8px;display:flex}.cm-field input{border-radius:var(--r-input);border:1px solid var(--glass-border);background:var(--bg);width:100%;height:46px;color:var(--text);font:inherit;outline:none;padding:0 14px;font-size:15px}.cm-field input:focus-visible{border-color:var(--glass-hi)}.cm-field-input{align-items:center;display:flex;position:relative}.cm-field-input input{flex:1;padding-right:62px}.cm-field-unit{color:var(--muted);pointer-events:none;font-size:13px;font-weight:600;position:absolute;right:14px}.cm-tiers{flex-wrap:wrap;gap:10px;display:flex}.cm-tier{border-radius:var(--r-card);border:1px solid var(--glass-border);background:var(--glass);min-width:52px;height:52px;color:var(--text);font:inherit;cursor:pointer;place-items:center;padding:0 12px;font-size:19px;font-weight:800;transition:box-shadow .14s,border-color .14s,filter .14s;display:grid}.cm-tier[data-tier=S]{background:var(--metal-gold);color:var(--metal-gold-ink);border-color:#0000}.cm-tier[data-tier=A]{background:var(--tier-a);color:var(--tier-a-ink);border-color:#0000}.cm-tier[data-tier=B]{background:var(--metal-silver);color:var(--metal-silver-ink);border-color:#0000}.cm-tier[data-tier=C]{background:var(--tier-c);color:var(--tier-c-ink);border-color:#0000}.cm-tier[data-tier=D]{background:var(--metal-bronze);color:var(--metal-bronze-ink);border-color:#0000}.cm-tier[data-tier=E]{background:var(--tier-e);color:var(--tier-e-ink);border-color:#0000}.cm-tier:hover{filter:brightness(1.08)}.cm-tier.is-on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px #ffffffe6}.cm-tier-none{width:100%;min-width:0;height:42px;color:var(--muted-strong);flex-basis:100%;margin-top:4px;font-size:13px;font-weight:700}.cm-avis{border-radius:var(--r-input);border:1px solid var(--glass-border);background:var(--bg);width:100%;min-height:120px;color:var(--text);font:inherit;resize:vertical;outline:none;padding:12px 14px;font-size:15px;line-height:1.5}.cm-avis:focus-visible{border-color:var(--glass-hi)}.cm-error{color:#f1a6a6;margin:0;padding:0 18px;font-size:13px}.cm-foot{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.cm-back,.cm-next,.cm-save{border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.cm-back{justify-self:start}.cm-back:hover,.cm-next:hover{background:var(--glass-strong)}.cm-back:disabled{opacity:.35;pointer-events:none}.cm-next,.cm-save{justify-self:end}.cm-save{background-color:var(--btn-primary-bg);color:var(--btn-primary-ink);border-color:#0000}.cm-save:hover{background-color:var(--btn-primary-bg-hover)}.cm-save:disabled{opacity:.65;cursor:progress}.cm-dots{align-items:center;gap:8px;display:flex}.cm-dot{background:var(--glass-hi);cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:background .16s,transform .16s}.cm-dot.is-active{background:var(--btn-primary-bg);transform:scale(1.25)}@media (max-width:560px){.cm-tier{min-width:44px;height:44px}.cm-foot{gap:8px}}
@media (prefers-reduced-motion:reduce){.gd-cover-3d{transition:none;transform:none}.gd-cover-refl:after{animation:none}.cm-autoh{transition:none}.gd-lb,.gd-lb-dialog,.modal-backdrop,.cm,.cine-glow,.cine-slide.is-active .cine-screen{animation:none}.cine-slide{transition:opacity .2s}.gd-backdrop{opacity:1;animation:none}}

.hall{--px:0;--py:0;border-radius:var(--r-panel);background:radial-gradient(120% 130% at 50% -15%, #2a2e3a8c, transparent 62%), var(--glass);border:1px solid var(--glass-border);box-shadow:var(--depth-2), inset 0 1px 0 var(--glass-hi);margin:4px 0 30px;padding:30px 22px 42px;position:relative;overflow:hidden}.hall:before,.hall:after{content:"";z-index:0;pointer-events:none;will-change:transform, opacity;position:absolute;inset:-30%}.hall:before{background:radial-gradient(560px 340px at 34% 18%,#ffc86e2e,#0000 58%);animation:17s ease-in-out infinite alternate hallLightA}.hall:after{background:radial-gradient(460px 300px at 68% 34%,#ffecc01f,#0000 60%);animation:11s ease-in-out infinite alternate hallLightB}@keyframes hallLightA{0%{opacity:.6;transform:translate(-8%,-1%)scale(1)}50%{opacity:1;transform:translate(2%,3%)scale(1.08)}to{opacity:.75;transform:translate(9%)scale(1.04)}}@keyframes hallLightB{0%{opacity:.4;transform:translate(7%,2%)scale(1.05)}50%{opacity:.8;transform:translate(-3%,-3%)scale(1)}to{opacity:.55;transform:translate(-8%,3%)scale(1.1)}}.hall-aura{pointer-events:none;background:radial-gradient(42% 64% at calc(50% + var(--px) * 30px) calc(10% + var(--py) * 18px), #ffcd7829, transparent 70%);transition:background .22s ease-out;position:absolute;inset:0}.hall-head{text-align:center;margin-bottom:22px;position:relative}.hall-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800;display:block}.hall-head h2{letter-spacing:-.01em;background:linear-gradient(#fff,#b6bdc9);color:#0000;-webkit-background-clip:text;background-clip:text;margin:3px 0 0;font-size:27px;font-weight:800}.hall-podium{justify-content:center;align-items:flex-end;gap:28px;display:flex;position:relative}.hall-card{--cx:0;--cy:0;cursor:pointer;opacity:0;flex-direction:column;align-items:center;animation:.7s cubic-bezier(.2,.7,.2,1) forwards hall-rise;display:flex;position:relative}.hall-card.r3{width:168px;animation-delay:60ms}.hall-card.r2{width:172px;margin-bottom:18px;animation-delay:.2s}.hall-card.r1{width:214px;margin-bottom:42px;animation-delay:.36s}@keyframes hall-rise{0%{opacity:0;transform:translateY(34px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.hall-tilt{width:100%;transform:perspective(1100px) rotateX(calc(var(--cy) * -8deg)) rotateY(calc(var(--cx) * 11deg));transition:transform var(--dur-base) ease-out;will-change:transform;position:relative}.hall-frame{aspect-ratio:600/900;box-shadow:var(--depth-3), inset 0 0 0 1px #ffffff14;-webkit-box-reflect:below 8px linear-gradient(transparent 56%, #0000004d);transition:box-shadow var(--dur-slow) var(--ease-out), background var(--dur-slow) var(--ease-out);background:#15171a;border-radius:16px;position:relative;overflow:hidden}.hall-frame img{object-fit:cover;width:100%;height:100%;display:block}.hall-edge{pointer-events:none;border-radius:16px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff0f}.hall-refl{z-index:2;pointer-events:none;border-radius:16px;position:absolute;inset:0;overflow:hidden}.hall-refl:after{content:"";opacity:0;background:linear-gradient(105deg, transparent 28%, var(--skeleton-sheen) 46%, var(--glass-hi) 52%, transparent 58%);position:absolute;inset:0}.hall-card:hover .hall-refl:after{animation:hall-refl-sweep 1.3s var(--ease-out)}@keyframes hall-refl-sweep{0%{opacity:0;transform:translate(-120%)}12%{opacity:1}to{opacity:0;transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.hall-tilt{transform:none}.hall-refl:after{animation:none}}.hall-card.r1 .hall-frame{box-shadow:var(--depth-3), inset 0 0 0 1.5px #ffd68280, 0 0 36px #ffc45c38}.hall-card.r2 .hall-frame{box-shadow:var(--depth-3), inset 0 0 0 1.5px #d6deec73, 0 0 22px #c8d6f01f}.hall-card.r3 .hall-frame{box-shadow:var(--depth-3), inset 0 0 0 1.5px #d8b68e6b, 0 0 22px #d2a06e1f}.hall-card.r1 .hall-tilt:after{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(closest-side,#ffc45c4d,#0000 72%);border-radius:50%;animation:3.6s ease-in-out infinite hall-breathe;position:absolute;inset:-10% -12% 6%}@keyframes hall-breathe{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}.hall-rank{color:#eef2f7;text-shadow:0 1px #00000038,0 2px 4px #0000005c,0 -1px 1px #ffffff4d;width:34px;height:34px;box-shadow:var(--depth-1), inset 0 1px 0 #ffffff80;z-index:2;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.hall-card.r1 .hall-rank{background:var(--metal-gold);width:40px;height:40px;color:var(--metal-gold-ink);box-shadow:var(--depth-1), inset 0 1px 0 #fff9, 0 0 0 1px #966c0c8c, 0 0 16px #ffc45c66;font-size:19px;top:-18px}.hall-card.r2 .hall-rank{background:var(--metal-silver);color:var(--metal-silver-ink);box-shadow:var(--depth-1), inset 0 1px 0 #fff9, 0 0 0 1px #7d889880}.hall-card.r3 .hall-rank{background:var(--metal-bronze);color:var(--metal-bronze-ink);box-shadow:var(--depth-1), inset 0 1px 0 #ffffff80, 0 0 0 1px #8750238c}.hall-meta{text-align:center;margin-top:16px}.hall-meta h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.hall-card.r1 .hall-meta h3{font-size:16px}@media (max-width:720px){.hall-podium{gap:12px}.hall-card.r1{width:150px;margin-bottom:26px}.hall-card.r2{width:120px;margin-bottom:13px}.hall-card.r3{width:120px}}.tier-list{flex-direction:column;gap:12px;display:flex}.tier-row{border-radius:var(--r-panel);background:var(--glass);border:1px solid var(--glass-border);min-height:124px;box-shadow:var(--depth-1), inset 0 1px 0 var(--glass-hi);transition:box-shadow var(--dur-slow) var(--ease-out), background var(--dur-slow) var(--ease-out);grid-template-columns:86px minmax(0,1fr);align-items:stretch;display:grid}.tier-row.drag-over{background:var(--glass-strong);box-shadow:var(--depth-2), inset 0 0 0 1.5px #cedaf099, 0 0 26px #96b4e624}.tier-label{--label-base:inset 0 1px 0 #ffffff75, 0 6px 16px #0006;letter-spacing:-.02em;color:#cdd3dc;text-shadow:0 1px #00000038,0 2px 4px #0000005c,0 -1px 1px #ffffff4d;box-shadow:var(--label-base), 0 0 26px #cdd8ee4d;border-radius:13px;place-items:center;margin:10px;font-size:34px;font-weight:900;display:grid;position:relative;overflow:hidden}.tier-label:after{content:"";pointer-events:none;background:linear-gradient(#ffffff4d,#fff0 46%);position:absolute;inset:0}.tier-S .tier-label{background:var(--metal-gold);color:var(--metal-gold-ink);box-shadow:var(--label-base), 0 0 28px var(--metal-gold-glow)}.tier-A .tier-label{background:var(--tier-a);color:var(--tier-a-ink);box-shadow:var(--label-base), 0 0 24px var(--tier-a-glow)}.tier-B .tier-label{background:var(--metal-silver);color:var(--metal-silver-ink)}.tier-C .tier-label{background:var(--tier-c);color:var(--tier-c-ink)}.tier-D .tier-label{background:var(--metal-bronze);color:var(--metal-bronze-ink)}.tier-E .tier-label{background:var(--tier-e);color:var(--tier-e-ink)}.tier-none .tier-label{color:var(--muted-strong);text-align:center;text-transform:uppercase;letter-spacing:.05em;text-shadow:none;overflow-wrap:anywhere;box-shadow:var(--label-base);background:#ffffff0d;padding:0 8px;font-size:11px;font-weight:800;line-height:1.15}.tier-none .tier-label:after{display:none}.tier-row-games{flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:128px;padding:10px;display:flex}.tier-tile{cursor:grab;touch-action:pan-y;width:72px;transition:transform .14s;position:relative}.tier-tile:hover{z-index:3}.tier-card{--gc-overlay-pad:6px;--gc-title-size:10px}.tier-tile.is-dragging{opacity:.3}.tier-tile.is-dragging:last-child{animation:ghost-slide-in var(--dur-base) var(--ease-out)}@keyframes ghost-slide-in{0%{opacity:0;transform:translate(-70%)}to{opacity:.3;transform:translate(0)}}.tier-tile.is-overlay{cursor:grabbing;border-radius:var(--r-card);box-shadow:var(--depth-3), 0 0 30px #96b4e647;z-index:60;animation:drag-suck-tile var(--dur-base) var(--ease-out);transform:scale(1.06)}@keyframes drag-suck-tile{0%{transform:scale(1.2)}to{transform:scale(1.06)}}@media (max-width:720px){.tier-row{grid-template-columns:58px minmax(0,1fr)}.tier-label{font-size:26px}.tier-none .tier-label{letter-spacing:0;padding:0 3px;font-size:9.5px}.tier-tile{width:58px}}.hall-card.hall-empty{cursor:default}.hall-frame.is-empty{background:linear-gradient(160deg,#ffffff0d,#ffffff04);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.hall-frame.is-empty:after{content:"";transition:border-color var(--dur-slow) var(--ease-out);border:2px dashed #ffffff29;border-radius:11px;position:absolute;inset:9px}.hall-empty:hover .hall-frame.is-empty:after{border-color:#ffffff52}.hall-drop-hint{text-align:center;color:#ffffff6b;max-width:80%;transition:color var(--dur-slow) var(--ease-out);font-size:12.5px;font-weight:600;line-height:1.3}.hall-empty:hover .hall-drop-hint{color:#ffffffc7}.hall-meta h3.is-ghost{color:var(--muted);font-weight:600}.hall-grab{cursor:grab;touch-action:none;position:absolute;inset:0}.hall-grab:active{cursor:grabbing}.hall-grab.is-dragging{opacity:.35}.hall-card.is-drop-over .hall-frame{box-shadow:var(--depth-3), inset 0 0 0 2px #ffd682d9, 0 0 32px #ffc45c52}.hall-card.is-drop-over .hall-frame.is-empty{background:linear-gradient(160deg,#ffd6821f,#ffd6820a)}.hall-card.is-drop-over .hall-frame.is-empty:after{border-color:#ffd68299}.hall-card.is-drop-over .hall-drop-hint{color:#ffebc8eb}.hall-card.r2.is-drop-over .hall-frame{box-shadow:var(--depth-3), inset 0 0 0 2px #d6deecd9, 0 0 30px #c8d6f04d}.hall-card.r2.is-drop-over .hall-frame.is-empty{background:linear-gradient(160deg,#d6deec1f,#d6deec0a)}.hall-card.r2.is-drop-over .hall-frame.is-empty:after{border-color:#d6deec99}.hall-card.r2.is-drop-over .hall-drop-hint{color:#e4ecf8eb}.hall-card.r3.is-drop-over .hall-frame{box-shadow:var(--depth-3), inset 0 0 0 2px #d8b68ed9, 0 0 30px #d2a06e4d}.hall-card.r3.is-drop-over .hall-frame.is-empty{background:linear-gradient(160deg,#d8b68e1f,#d8b68e0a)}.hall-card.r3.is-drop-over .hall-frame.is-empty:after{border-color:#d8b68e99}.hall-card.r3.is-drop-over .hall-drop-hint{color:#f0dcc8eb}@media (prefers-reduced-motion:reduce){.tier-tile.is-overlay,.tier-tile.is-dragging:last-child{animation:none}}
.state-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:62vh;padding:48px 20px;display:flex}.state-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.state-title{color:var(--text);margin:0;font-size:1.55rem;font-weight:600}.state-text{max-width:44ch;color:var(--muted);margin:0;line-height:1.5}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.state-btn{border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur-lite);backdrop-filter:var(--glass-blur-lite);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex}.state-btn:hover{background:var(--glass-strong)}.state-btn-primary{background:var(--glass-hi);border-color:var(--line-strong)}.tier-error,.gu-error{border-radius:var(--r-input);border:1px solid var(--danger-weak);background:var(--danger-bg);color:var(--danger);margin:0;padding:8px 12px;font-size:.9rem;line-height:1.4}.tier-error{margin-bottom:14px}
.obj-page{flex-direction:column;gap:26px;display:flex}.rank-emblem{line-height:0;display:inline-block}@keyframes rankUp{0%{filter:brightness(2.4);transform:scale(.7)rotate(-8deg)}35%{filter:brightness(1.7)drop-shadow(0 0 26px #ffffffb3);transform:scale(1.18)rotate(3deg)}60%{transform:scale(.97)}to{filter:brightness();transform:scale(1)rotate(0)}}@keyframes rankDown{0%{filter:grayscale(0);transform:scale(1)}45%{filter:grayscale(.6)brightness(.8);transform:scale(.9)}to{filter:grayscale(0);transform:scale(1)}}.rank-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040508bd;justify-content:center;align-items:center;padding:24px;animation:.18s rankFade;display:flex;position:fixed;inset:0}@keyframes rankFade{0%{opacity:0}to{opacity:1}}.rank-modal{border-radius:var(--r-panel);background:radial-gradient(130% 70% at 50% -8%,#464e6273,#0000 62%),linear-gradient(#15171d,#0b0c10);border:1px solid #ffffff1f;width:100%;max-width:460px;max-height:88vh;padding:26px 24px 24px;animation:.22s cubic-bezier(.22,1,.36,1) rankPop;position:relative;overflow-y:auto;box-shadow:0 40px 90px -20px #000c,inset 0 1px #ffffff14}@keyframes rankPop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.rank-modal-head{text-align:center;margin-bottom:20px;padding:0 24px}.rank-modal-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800;display:block}.rank-modal-head h2{letter-spacing:-.01em;color:#fff;margin:7px 0 0;font-size:25px;font-weight:900}.rank-modal-head h2 i{color:var(--muted-strong);font-style:normal;font-weight:700}.rank-modal-stats{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:13px;font-size:12px;display:flex}.rank-modal-stats b{color:#fff;font-weight:800}.rank-modal-close{z-index:2;width:32px;height:32px;color:var(--muted-strong);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:16px;right:16px}.rank-modal-close:hover{color:#fff;background:#ffffff21}.rank-ladder{flex-direction:column;gap:7px;display:flex;position:relative}.rank-ladder:before{content:"";z-index:0;background:linear-gradient(#ffffff2e,#ffffff0d);width:2px;position:absolute;top:36px;bottom:36px;left:39px}.rank-rung{z-index:1;background:#ffffff06;border:1px solid #ffffff0f;border-radius:15px;align-items:center;gap:14px;padding:9px 13px;transition:background .16s,border-color .16s;display:flex;position:relative}.rank-rung.current{background:linear-gradient(100deg, color-mix(in srgb, var(--rc) 24%, transparent), #ffffff08);border-color:color-mix(in srgb, var(--rc) 55%, transparent);box-shadow:0 0 26px -8px var(--rc), inset 0 1px 0 #ffffff14}.rank-rung.locked{opacity:.6}.rank-rung.locked .rung-emblem{filter:grayscale(.7)brightness(.82)}.rung-emblem{flex:none;place-items:center;width:54px;display:grid}.rung-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rung-name{color:var(--rc);text-shadow:0 1px 2px #0000008c;font-size:16px;font-weight:800}.rank-rung.locked .rung-name{color:var(--muted-strong);text-shadow:none}.rung-meta{color:var(--muted);font-size:12px}.rung-bar{background:#ffffff1a;border-radius:3px;height:5px;margin-top:5px;overflow:hidden}.rung-bar>span{background:var(--rc);border-radius:3px;height:100%;display:block}.rung-state{min-width:34px;color:var(--muted);flex:none;place-items:center;display:grid}.rank-rung.reached .rung-state{color:var(--rc)}.rank-rung.current .rung-state em{letter-spacing:.08em;text-transform:uppercase;color:var(--rc);font-size:9.5px;font-style:normal;font-weight:900}.rank-showcase{border-radius:var(--r-panel);box-shadow:var(--depth-2), inset 0 1px 0 #ffffff0f;background:linear-gradient(#16181f,#0d0f13);border:1px solid #ffffff1a;padding:24px 30px 30px;position:relative;overflow:hidden}.rank-showcase:before{content:"";background:radial-gradient(440px 240px at 15% -20%, var(--tg), transparent 62%);opacity:.55;pointer-events:none;position:absolute;inset:0}.rank-showcase-main{align-items:center;gap:22px;margin-bottom:30px;display:flex;position:relative}.rank-showcase-emblem{filter:drop-shadow(0 8px 22px #0000008c);flex:none;line-height:0;display:inline-block}.rank-showcase-emblem.rank-up{animation:1.6s cubic-bezier(.22,1,.36,1) rankUp}.rank-showcase-emblem.rank-down{animation:1s rankDown}.rank-showcase-id{flex-direction:column;gap:3px;min-width:0;display:flex}.rank-showcase-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.rank-showcase-tier{letter-spacing:-.01em;color:#fff;text-shadow:0 0 28px var(--tg);font-size:34px;font-weight:900;line-height:1.05}.rank-showcase-tier i{color:var(--muted-strong);font-size:26px;font-style:normal;font-weight:800}.rank-next{margin-bottom:24px;position:relative}.rank-next-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.rank-next-cur{color:#fff;font-size:13px;font-weight:800}.rank-next-to{color:var(--muted);text-align:right;font-size:12px}.rank-next-track{background:#ffffff0f;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.rank-next-fill{height:100%;box-shadow:0 0 16px var(--tg);border-radius:999px;transition:width .7s cubic-bezier(.22,1,.36,1)}.rank-road{cursor:pointer;background:0 0;border:none;width:100%;padding:10px 36px 52px;display:block;position:relative}.rank-road-track{background:#ffffff14;border-radius:999px;height:6px;display:block;position:relative;box-shadow:inset 0 1px 2px #00000080}.rank-road-fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;box-shadow:0 0 14px #ffffff4d}.rank-stop{flex-direction:column;align-items:center;gap:4px;width:60px;display:flex;position:absolute;top:-6px;transform:translate(-50%)}.rank-stop-dot{border:2px solid #00000073;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #ffffff14}.rank-stop-name{color:var(--muted-strong);white-space:nowrap;font-size:10px;font-weight:700}.rank-stop-th{color:var(--muted);font-size:9.5px}.rank-stop.locked{opacity:.42}.rank-stop.locked .rank-stop-dot{filter:grayscale(.7)}.rank-stop.current .rank-stop-dot{box-shadow:0 0 0 3px #ffffff40, 0 0 16px var(--tg);animation:2.2s ease-in-out infinite stopPulse}.rank-stop.current .rank-stop-name{color:#fff}@keyframes stopPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width:560px){.rank-stop-name{display:none}}.rank-showcase.has-mosaic{padding:0}.rank-showcase.has-mosaic:before{display:none}.rank-mosaic{z-index:0;opacity:.5;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-auto-rows:100px;height:200px;display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 26%,#00000059 64%,#0000 90%);mask-image:linear-gradient(#000 0% 26%,#00000059 64%,#0000 90%)}.rank-mosaic img{object-fit:cover;width:100%;height:100%;display:block}.rank-showcase.has-mosaic:after,.rank-showcase.has-mosaic:before{content:"";z-index:1;pointer-events:none;opacity:1;will-change:transform, opacity;position:absolute;inset:-22%}.rank-showcase.has-mosaic:after{background:radial-gradient(620px 360px at 30% 26%, var(--tg), transparent 58%);animation:19s ease-in-out infinite alternate rankLightA}.rank-showcase.has-mosaic:before{background:radial-gradient(520px 300px at 72% 32%,#ffffff17,#0000 60%);animation:13s ease-in-out infinite alternate rankLightB}@keyframes rankLightA{0%{opacity:.5;transform:translate(-7%,-2%)scale(1)}50%{opacity:.9;transform:translate(3%,3%)scale(1.07)}to{opacity:.65;transform:translate(10%,-1%)scale(1.03)}}@keyframes rankLightB{0%{opacity:.35;transform:translate(6%,3%)scale(1.06)}50%{opacity:.7;transform:translate(-4%,-3%)scale(1)}to{opacity:.5;transform:translate(-9%,4%)scale(1.09)}}.rank-showcase-inner{z-index:2;background:radial-gradient(760px 320px at 18% 28%,#0b0c0f99,#0000 62%);padding:28px 32px 32px;position:relative}.rank-stats{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.rank-stat{color:var(--muted);font-size:13px}.rank-stat b{color:#fff;font-size:17px;font-weight:800}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090b;--line:#eceff41a;--line-strong:#eceff42e;--text:#f3f5f8;--muted:#8e96a3;--muted-strong:#c2c8d0;--ink-cool:#b7bbc2;--shadow:0 22px 70px #00000070;--scrim:#08090bb8;--danger:#ff7a7a;--danger-weak:#ff7a7a59;--danger-bg:#ff7a7a1a;--glass:#ffffff0e;--glass-strong:#ffffff18;--glass-hi:#ffffff24;--glass-border:#ffffff1f;--surface-1:#14161beb;--focus-ring:2px solid var(--muted-strong);--glass-blur:blur(26px) saturate(165%);--glass-blur-lite:blur(16px) saturate(150%);--glass-edge:inset 0 1px 0 #ffffff2e, inset 0 0 0 1px #ffffff0a;--depth-1:0 6px 20px #00000059;--depth-2:0 14px 40px #00000073;--depth-3:0 26px 60px #0000008c;--r-pill:999px;--r-card:16px;--r-panel:22px;--r-input:14px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:18px;--text-xl:24px;--text-2xl:28px;--text-3xl:36px;--control-h:46px;--control-h-lg:48px;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--dur-spring:.34s;--dur-shimmer:1.5s;--ease-out:cubic-bezier(.4, 0, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--skeleton-bg:#1b1e25;--skeleton-sheen:#ffffff0f;--shimmer-band:linear-gradient(90deg, transparent 0%, var(--skeleton-sheen) 12.5%, transparent 25%, transparent 50%, var(--skeleton-sheen) 62.5%, transparent 75%, transparent 100%);--brand-discord:#5865f2;--brand-discord-ink:#fff;--brand-google-bg:#fff;--brand-google-ink:#3c4043;--brand-google-border:#dadce0;--btn-primary-bg:#dfe4ec;--btn-primary-bg-hover:#eef2f7;--btn-primary-ink:#14161b;--metal-gold:linear-gradient(160deg, #ffe1a0, #caa53f);--metal-gold-ink:#fff0c4;--metal-gold-glow:#ffc85a52;--metal-silver:linear-gradient(160deg, #e7ebf1, #aeb6c2);--metal-silver-ink:#fbfdff;--metal-silver-glow:#c4d0e43d;--metal-bronze:linear-gradient(160deg, #e6a86a, #a3622b);--metal-bronze-ink:#ffe7d2;--metal-bronze-glow:#d2965c42;--tier-a:linear-gradient(160deg, #e3c06a, #8f6a14);--tier-a-ink:#fbe3a0;--tier-a-glow:#e1b95a3d;--tier-c:linear-gradient(160deg, #bcc4cf, #818b99);--tier-c-ink:#e2e8f0;--tier-e:linear-gradient(160deg, #b07c46, #5f3a19);--tier-e-ink:#f1d6b8}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:radial-gradient(900px 600px at 12% -8%, #ffffff0d, transparent 60%), radial-gradient(1100px 700px at 92% 0%, #96aac80b, transparent 62%), radial-gradient(800px 800px at 78% 108%, #ffffff08, transparent 60%), linear-gradient(160deg, #101216, #0b0c0f), var(--bg);min-height:100%;color:var(--text);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.shell{grid-template-columns:236px minmax(0,1fr);gap:14px;min-height:100vh;padding:14px;display:grid}.brand-icon{border:1px solid var(--glass-border);width:48px;height:48px;box-shadow:inset 0 1px 0 #ffffff2e, var(--depth-1);background:linear-gradient(145deg,#d2d6dc29,#787e8614);border-radius:14px;place-items:center;display:grid}.brand-block h1{letter-spacing:0;margin:0}.sidebar{border-radius:var(--r-panel);border:1px solid var(--glass-border);background:var(--glass);height:calc(100vh - 28px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--depth-2), inset 0 1px 0 var(--glass-hi);flex-direction:column;gap:22px;padding:20px 14px;display:flex;position:sticky;top:14px}.mobile-menu-button,.sidebar-close{display:none}:focus:not(:focus-visible){outline:none}.nav-backdrop{display:none}.brand-block{align-items:center;gap:13px;display:flex}.brand-block h1{font-size:20px}.side-nav{gap:8px;display:grid}.side-nav a{border-radius:var(--r-card);height:46px;color:var(--muted-strong);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:0 14px;font-size:14.5px;font-weight:750;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:flex}.side-nav a:hover{color:var(--text);background:#ffffff0d}.side-nav a.active{border-color:var(--glass-border);background:var(--glass-strong);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-hi)}.mobile-menu-button,.sidebar-close{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0c0d0fe6;align-items:center;gap:9px;font-weight:850}.content{flex-direction:column;min-width:0;padding:24px;display:flex}.content-body{flex:1 0 auto;min-width:0}.cflow{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;margin:2px 0 30px;padding:20px 0 0;position:relative;overflow-x:clip}.cflow:active{cursor:grabbing}.cflow-stage{perspective:1500px;height:344px;transform-style:preserve-3d;position:relative}.cflow-card{aspect-ratio:600/900;width:216px;box-shadow:var(--depth-3);cursor:inherit;will-change:transform;background:#15171a;border:none;border-radius:16px;padding:0;transition:box-shadow .3s;position:absolute;top:50%;left:50%;overflow:hidden}.cflow-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}@media (max-width:720px){.cflow-card{width:130px}.cflow-stage{height:270px}}.biblio-empty{text-align:center;color:var(--muted);padding:64px 20px;font-size:15px}.pending-badge{z-index:5;border-radius:var(--r-pill);color:#cdd3dc;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#16181deb,#0c0d10f0);border:1px solid #ffffff29;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:9px;right:9px}.fallback-cover{background:linear-gradient(160deg, color-mix(in srgb, var(--accent), #15171a 16%), #0f1114);place-items:center;width:100%;height:100%;display:grid}.fallback-cover span{color:#ffffffd1;letter-spacing:.02em;font-size:30px;font-weight:900}.back-link{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-12);border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--muted);transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text);background:var(--glass-hi)}.back-link:focus-visible{outline:2px solid var(--muted-strong);outline-offset:2px}.back-link svg{flex:none}@media (max-width:1180px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;position:static;overflow-x:auto}}@media (max-width:720px){.shell{padding:0;display:block}.content,.sidebar{padding:16px}.content{padding-top:14px}.mobile-menu-button{z-index:18;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#1214188c;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin:12px 0 0 14px;padding:0;display:inline-flex;position:sticky;top:12px;box-shadow:0 8px 24px #00000059}.mobile-menu-button:hover{background:#1e2127b3;border-color:#ffffff3d}.nav-backdrop{z-index:24;cursor:pointer;background:#0000008c;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:30;border-right:1px solid var(--line-strong);flex-direction:column;align-items:stretch;gap:14px;width:min(318px,88vw);height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;padding:0;display:inline-flex}.sidebar-close:hover{background:#ffffff1f;border-color:#ffffff3d}.brand-icon{width:44px;height:44px}}.tier-badge{z-index:5;color:#cdd3dc;text-shadow:0 0 1.6px #0000008c,0 1px 1px #00000080,0 -.5px .5px #ffffff52;border-radius:7px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;font-weight:900;display:grid;position:absolute;top:9px;left:9px;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff73}.tier-badge.tier-S{background:var(--metal-gold);color:var(--metal-gold-ink);box-shadow:0 4px 14px #0006, inset 0 1px 0 #ffffff73, 0 0 12px var(--metal-gold-glow)}.tier-badge.tier-A{background:var(--tier-a);color:var(--tier-a-ink);box-shadow:0 4px 14px #0006, inset 0 1px 0 #ffffff73, 0 0 12px var(--tier-a-glow)}.tier-badge.tier-B{background:var(--metal-silver);color:var(--metal-silver-ink);box-shadow:0 4px 14px #0006, inset 0 1px 0 #ffffff73, 0 0 12px var(--metal-silver-glow)}.tier-badge.tier-C{background:var(--tier-c);color:var(--tier-c-ink);box-shadow:0 4px 14px #0006, inset 0 1px 0 #ffffff73, 0 0 12px color-mix(in srgb, var(--tier-c) 60%, transparent)}.tier-badge.tier-D{background:var(--metal-bronze);color:var(--metal-bronze-ink);box-shadow:0 4px 14px #0006, inset 0 1px 0 #ffffff73, 0 0 12px var(--metal-bronze-glow)}.tier-badge.tier-E{background:var(--tier-e);color:var(--tier-e-ink);box-shadow:0 4px 14px #0006, inset 0 1px 0 #ffffff73, 0 0 12px color-mix(in srgb, var(--tier-e) 60%, transparent)}.completion-badge{z-index:5;border-radius:var(--r-pill);letter-spacing:.02em;min-width:88px;height:26px;box-shadow:inset 0 1px 0 #ffffff73, var(--glass-edge), 0 4px 14px #00000073;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:9px;right:9px}.completion-badge.platine{color:#11151d;background:linear-gradient(#ffffff8c,#fff0 48%),linear-gradient(135deg,#eef2fa 0%,#b9c5dc 45%,#d8dfee 68%,#aab7d0 100%)}.completion-badge.platine .plat-label{background:linear-gradient(#fbfdff 0%,#aeb9cd 52%,#6f7c95 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px .4px #1c263a80);-webkit-background-clip:text;background-clip:text}.completion-badge.platine svg{color:#7f8ca6;filter:drop-shadow(0 1px .5px #1c263a59)}.account-skeleton{border-radius:var(--r-input);background:var(--glass);height:40px;margin-bottom:10px}.account-login,.account-chip{border-radius:var(--r-input);border:1px solid var(--glass-border);background:var(--glass);height:40px;color:var(--text);transition:background var(--dur-base) var(--ease-out);align-items:center;gap:10px;margin-bottom:10px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.account-login:hover,.account-chip:hover{background:var(--glass-strong)}.account-chip svg{color:var(--muted);flex:none}.account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-strong);flex:1;font-size:13px;overflow:hidden}.gu-alltime{border-radius:var(--r-pill);letter-spacing:.01em;color:var(--metal-gold-ink);background:var(--metal-gold);box-shadow:0 2px 12px var(--metal-gold-glow);align-items:center;gap:5px;padding:3px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.gu-alltime.r2{color:var(--metal-silver-ink);background:var(--metal-silver);box-shadow:0 2px 12px var(--metal-silver-glow)}.gu-alltime.r3{color:var(--metal-bronze-ink);background:var(--metal-bronze);box-shadow:0 2px 12px var(--metal-bronze-glow)}.at-badge{color:var(--metal-gold-ink);background:var(--metal-gold)}.at-badge.r2{color:var(--metal-silver-ink);background:var(--metal-silver)}.at-badge.r3{color:var(--metal-bronze-ink);background:var(--metal-bronze)}
