.of-fest{--gold:#d4af37;--gold-soft:#f5d67b;--gold-deep:#8a6d1f;--gold-faint:#d4af3724;--gold-line:#d4af3759;background:var(--of-bg);min-height:100vh;color:var(--of-text)}.of-fest .muted{color:var(--of-text-3)}.of-fest-hero{text-align:center;border-bottom:1px solid var(--gold-line);background:radial-gradient(120% 90% at 50% 18%,#2a2410 0%,#14120a 52%,#0b0b0b 100%);padding:56px 24px 40px}.of-fest-kick{letter-spacing:3px;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.of-fest-kick i{background:var(--gold);border-radius:3px;width:14px;height:14px}.of-fest-h1{text-transform:uppercase;background:linear-gradient(180deg, var(--gold-soft) 0%, var(--gold) 55%, var(--gold-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:14px 0 0;font-family:Anton,sans-serif;font-size:clamp(42px,7vw,76px);font-weight:400;line-height:.95}.of-fest-lead{color:#d6d6d6;max-width:640px;margin:16px auto 0;font-size:16.5px;line-height:1.5}.of-fest-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:640px;margin:26px auto 0;padding:0;list-style:none;display:grid}.of-fest-steps li{font-size:var(--of-fs-micro);color:var(--of-text-3);flex-direction:column;gap:2px;display:flex}.of-fest-steps li:before{content:"";border-radius:var(--of-radius-pill);background:var(--of-raised);height:4px;margin-bottom:6px}.of-fest-steps b{color:var(--of-text-3);font-size:var(--of-fs-caption);font-weight:600}.of-fest-steps li.done:before{background:var(--gold)}.of-fest-steps li.on:before{background:linear-gradient(90deg, var(--gold) 45%, var(--of-raised) 45%)}.of-fest-steps li.on b{color:var(--of-text);font-weight:700}.of-fest-pill{border:1px solid var(--gold-line);background:var(--gold-faint);color:var(--gold-soft);border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.of-fest-vbar{z-index:10;background:var(--of-glass);-webkit-backdrop-filter:blur(var(--of-glass-blur));backdrop-filter:blur(var(--of-glass-blur));border-bottom:1px solid var(--of-glass-line);font-size:var(--of-fs-callout);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding:12px 24px;display:flex;position:sticky;top:0}.of-fest-vbar b{color:var(--gold-soft)}.of-fest-signin{color:var(--gold-soft);font-weight:700;text-decoration:underline}.of-fest-body{max-width:1100px;margin:0 auto;padding:32px 24px 96px}.of-fest-sec{margin-top:40px}.of-fest-sec.compact{margin-top:28px}.of-fest-h2{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.of-fest-h2 h2{font-size:var(--of-fs-heading);color:var(--of-text);margin:0;font-weight:700}.of-fest-h2 span{color:var(--of-text-3);font-size:var(--of-fs-callout)}.of-fest-note{color:var(--of-text-3);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.of-fest-note:before{content:"";background:var(--gold);opacity:.7;flex:0 0 18px;width:18px;height:2px}.of-fest-error{color:var(--of-error);font-size:var(--of-fs-callout);margin-top:16px}.of-fest-empty{border-radius:var(--of-radius-panel);border:1px dashed var(--gold-line);background:var(--of-card);color:var(--of-text-3);text-align:center;margin-top:18px;padding:26px 22px;font-size:14.5px;line-height:1.5}.of-fest-me{border-radius:var(--of-radius-panel);border:1px solid var(--gold-line);background:linear-gradient(120deg, #d4af3724, #d4af3708 60%, transparent), var(--of-card);align-items:center;gap:18px;padding:16px 22px;display:flex}.of-fest-me .big{color:var(--gold-soft);font-family:Anton,sans-serif;font-size:40px;line-height:1}.of-fest-me p{font-size:var(--of-fs-callout);color:var(--of-text-2);margin:0;line-height:1.45}.of-fest-me b{color:#fff}.of-fest-posters{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.of-fest-card{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.of-fest-card:disabled{cursor:default}.of-fest-pst{aspect-ratio:2/3;border-radius:var(--of-radius-control);border:1px solid var(--of-line);position:relative;overflow:hidden}.of-fest-pst img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.of-fest-pst .rank{color:var(--gold-soft);border:1px solid var(--gold-line);background:#000000b8;border-radius:6px;padding:3px 8px;font-size:13px;font-weight:900;position:absolute;top:8px;left:8px}.of-fest-pst .score{position:absolute;bottom:8px;right:8px}.of-fest-pst .score .of-fest-chip{color:#fff;background:#0a0a0ac7;border-color:#ffffff29}.of-fest-pst.sel,.of-fest-pst.win{border:2px solid var(--gold);box-shadow:0 0 26px #d4af3759}.of-fest-pst .mine{background:var(--gold);color:#1a1406;text-align:center;padding:7px 0;font-size:13px;font-weight:900;position:absolute;bottom:0;left:0;right:0}.of-fest-card:not(:disabled):hover .of-fest-pst{border-color:var(--gold-line)}.of-fest-card .cap{font-size:var(--of-fs-caption);color:var(--of-text);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-weight:600;overflow:hidden}.of-fest-chip{background:var(--gold-faint);border:1px solid var(--gold-line);color:var(--gold-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.of-fest-rankchip{color:var(--gold);font-size:13px;font-weight:900}.of-fest-people{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.of-fest-person{color:inherit;min-width:0;text-decoration:none;display:block}.of-fest-face{border:2px solid var(--gold-line);background:var(--of-raised);border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;margin:0 auto;display:flex;position:relative;overflow:hidden}.of-fest-face img{object-fit:cover;width:100%;height:100%}.of-fest-face.sel{border:3px solid var(--gold);box-shadow:0 0 22px #d4af3766}.of-fest-person .nm{font-weight:700;font-size:var(--of-fs-callout);color:var(--of-text);white-space:nowrap;text-overflow:ellipsis;margin-top:9px;overflow:hidden}.of-fest-person .cr{color:var(--of-text-3);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 6px;font-size:12px;overflow:hidden}.of-fest-vbtn{font:inherit;font-size:var(--of-fs-caption);border-radius:var(--of-radius-pill);border:1px solid var(--gold-line);min-height:32px;color:var(--gold-soft);cursor:pointer;background:0 0;margin-top:6px;padding:6px 14px;font-weight:700}.of-fest-vbtn.on{background:var(--gold);color:#1a1406;border-color:var(--gold)}.of-fest-vbtn:disabled{opacity:.5;cursor:default}.of-fest-win{border-radius:var(--of-radius-panel);border:1px solid var(--gold-line);background:linear-gradient(120deg, #d4af3729, #d4af3705 55%, transparent), var(--of-card);grid-template-columns:240px 1fr;align-items:center;gap:28px;padding:22px;display:grid}.of-fest-win .laurel{letter-spacing:3px;text-transform:uppercase;color:var(--gold-soft);font-size:12px;font-weight:800}.of-fest-win .wt{text-transform:uppercase;color:#fff;margin-top:10px;font-family:Anton,sans-serif;font-size:44px;line-height:1.02}.of-fest-win .ws{color:var(--of-text-2);font-size:var(--of-fs-callout);margin-top:10px;line-height:1.5}.of-fest-win .actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.of-fest-ghost{border-radius:var(--of-radius-toast);background:var(--of-raised);min-height:44px;color:var(--of-text);font-weight:700;font-size:var(--of-fs-callout);border:0;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.of-fest-minis{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.of-fest-mini{border-radius:var(--of-radius-panel);background:var(--of-card);border:1px solid var(--of-line);align-items:center;gap:14px;padding:14px;display:flex}.of-fest-mini img{object-fit:cover;border:2px solid var(--gold);flex:none}.of-fest-mini img.round{border-radius:50%;width:60px;height:60px}.of-fest-mini img.sq{border-radius:6px;width:48px;height:72px}.of-fest-mini .k{letter-spacing:2px;text-transform:uppercase;color:var(--gold-soft);font-size:11px;font-weight:800}.of-fest-mini .n{color:var(--of-text);font-weight:700;font-size:var(--of-fs-body);margin-top:3px}.of-fest-mini .s{color:var(--of-text-3);font-size:var(--of-fs-caption);margin-top:2px}.of-fest-ed{border-radius:var(--of-radius-panel);background:var(--of-card);border:1px solid var(--of-line);grid-template-columns:220px 1fr;align-items:center;gap:20px;margin-top:16px;padding:18px 20px;display:grid}.of-fest-ed .name{font-size:var(--of-fs-headline);color:var(--gold-soft);font-weight:700}.of-fest-ed .wins{flex-wrap:wrap;gap:18px;display:flex}.of-fest-ed .win1{font-size:var(--of-fs-caption);color:var(--of-text-3);align-items:center;gap:10px;display:flex}.of-fest-ed .win1 b{color:var(--of-text);font-size:var(--of-fs-callout);display:block}.of-fest-ed .win1 img{object-fit:cover;border:2px solid var(--gold)}.of-fest-ed .win1 img.round{border-radius:50%;width:42px;height:42px}.of-fest-ed .win1 img.sq{border-radius:5px;width:36px;height:54px}.of-fest-btn{background:var(--gold);color:#1a1406;border-radius:var(--of-radius-toast);align-items:center;min-height:50px;margin-top:14px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.of-fest-manage{text-align:center;margin-top:28px;font-size:13.5px}.of-fest-manage a{color:var(--gold-soft)}.of-fest-home{background:var(--of-raised);color:var(--of-text);border-radius:var(--of-radius-toast);min-height:50px;font-weight:700;font-size:var(--of-fs-headline);justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;display:inline-flex}@media (max-width:768px){.of-fest-hero{text-align:left;background:radial-gradient(90% 360px at 50% 0%, #d4af3733, #d4af3700 100%), var(--of-bg);border-bottom:0;padding:28px 16px 24px}.of-fest-kick{font-size:var(--of-fs-caption);letter-spacing:.4px;text-transform:none;font-weight:600}.of-fest-kick i{display:none}.of-fest-h1{font-size:var(--of-fs-display);margin-top:6px;line-height:1.05}.of-fest-lead{font-size:var(--of-fs-callout);color:var(--of-text-3);margin:10px 0 0}.of-fest-steps{margin-top:20px}.of-fest-pill{margin-top:16px}.of-fest-vbar{font-size:var(--of-fs-caption);justify-content:space-between;padding:10px 16px}.of-fest-body{padding:20px 16px 120px}.of-fest-sec{margin-top:32px}.of-fest-h2{display:block}.of-fest-h2 span{font-size:var(--of-fs-caption);margin-top:2px;display:block}.of-fest-me{gap:14px;padding:14px 16px}.of-fest-me .big{font-size:34px}.of-fest-me p{font-size:13.5px}.of-fest-posters,.of-fest-people{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;margin-left:-16px;margin-right:-16px;padding:4px 16px 8px;display:flex;overflow-x:auto}.of-fest-posters::-webkit-scrollbar{display:none}.of-fest-people::-webkit-scrollbar{display:none}.of-fest-posters>*{scroll-snap-align:start;flex:0 0 118px;width:118px}.of-fest-people>*{flex:0 0 104px;width:104px}.of-fest-face{width:86px;height:86px}.of-fest-person .nm{font-size:13px}.of-fest-win{text-align:center;grid-template-columns:1fr;gap:14px;padding:16px}.of-fest-win .of-fest-pst{width:62%;margin:0 auto}.of-fest-win .wt{font-size:34px}.of-fest-win .actions{justify-content:center}.of-fest-ed{grid-template-columns:1fr;gap:12px}}
