*{box-sizing:border-box}body{color:#f8f9fc;background:#090a0d;border-top:4px solid #ed4356;min-height:100svh;margin:0;font-family:Arial,Tahoma,sans-serif}main{max-width:920px;margin:auto;padding:52px 24px 32px}header{border-bottom:1px solid #292c33;justify-content:space-between;align-items:center;gap:20px;padding-bottom:30px;display:flex}.brand{letter-spacing:-1.8px;font-size:clamp(2rem,6vw,3.2rem);font-weight:900;line-height:1}.brand span{color:#64d3ef}.tag{color:#a9b0bc;margin:12px 0 0;font-size:1rem;line-height:1.6}.mark{letter-spacing:3px;color:#cdd2da;border:1px solid #414650;padding:10px 14px;font-size:.875rem}.section-title{color:#70d6f3;letter-spacing:1px;margin:28px 0 18px;font-size:1.125rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card{min-height:206px;color:inherit;background:#111318;border:1px solid #30333b;border-radius:14px;flex-direction:column;align-items:flex-start;padding:24px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:flex;position:relative}.card:hover{background:#191d25;border-color:#6bcce7;transform:translateY(-2px)}.card:focus-visible{outline-offset:4px;outline:3px solid #72d7f1}.top{justify-content:space-between;align-items:center;width:100%;margin-bottom:23px;display:flex}.icon{font-size:1.75rem;line-height:1}.number{color:#7c8594;font-variant-numeric:tabular-nums;letter-spacing:2px;font-size:.875rem}.card h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(1.125rem,2.6vw,1.4rem);line-height:1.25}.card p{color:#aeb6c3;margin:0 0 20px;font-size:1rem;line-height:1.5}.action{color:#ff6e7c;letter-spacing:.5px;margin-top:auto;font-size:.875rem;font-weight:700}.main{border-top:3px solid #60d1ee}.bronze{border-top:3px solid #c68c5a}.team{border-top:3px solid #ab92f5}.check{border-top:3px solid #63c9a0}.disabled{color:#8e97a6;background:#0e1014;border-style:dashed}.disabled:hover{background:#0e1014;border-color:#30333b;transform:none}.disabled .action{color:#929baa}.disabled p{color:#8e97a6}footer{color:#8e97a6;justify-content:space-between;gap:16px;margin-top:26px;font-size:.875rem;line-height:1.6;display:flex}@media (max-width:540px){main{padding:30px 14px 24px}header{padding-bottom:22px}.mark{display:none}.grid{gap:10px}.card{min-height:220px;padding:18px 14px}.card p{font-size:.9375rem}.top{margin-bottom:20px}.section-title{font-size:1rem}.card h2{font-size:1.125rem}footer{flex-direction:column;gap:3px}}@media (max-width:340px){.grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.card{transition:none}}body{background:#101923 url(/images/titan-background.jpg) top/cover no-repeat fixed;border-top-color:#c79b4d}body:before{content:"";z-index:-1;background:#050c1466;position:fixed;inset:0}main{padding-top:20px}.event-header{text-align:center;max-width:600px;margin:0 auto 20px}.event-header img{object-fit:contain;width:100%;height:auto;max-height:290px;display:block}header{background:#0a1119d9;border:1px solid #4d4d45;border-radius:14px;padding:20px}.brand{font-size:clamp(1.5rem,5vw,2.2rem)}.brand span,.section-title{color:#f2d299}.section-title{text-shadow:0 2px 6px #000}.card{background:#0c131deb}.card:hover{background:#182230fa}.disabled,.disabled:hover{background:#0c131de0}footer{color:#e0e4ea;text-shadow:0 2px 5px #000}@media (max-width:540px){main{padding-top:14px}.event-header{margin-bottom:14px}.event-header img{max-height:190px}header{padding:16px}.tag{margin-top:8px}}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.admin-button{color:#f5ddb0;background:#17202c;border:1px solid #d3b477;border-radius:8px;padding:12px 20px;font-size:1rem}.status{align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.status i,.toggle i{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.green{color:#77edac}.red{color:#ff9ba4}.top{gap:8px}.modal-backdrop{z-index:10;background:#000b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-panel{color:#f6f7fa;background:#141d29;border:1px solid #8b7953;border-radius:16px;width:100%;max-width:570px;max-height:90svh;padding:24px;overflow:auto}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-heading h2{margin:0}.admin-panel button,.notice button{color:#fff;background:#263449;border:1px solid #607089;border-radius:8px;padding:10px 15px}.admin-panel form{gap:14px;margin-top:24px;display:grid}.admin-panel input{color:#fff;background:#0b131e;border:1px solid #77859a;border-radius:8px;min-width:0;padding:12px}.setting-row{border-bottom:1px solid #354051;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.setting-row span{line-height:1.4}.admin-panel .toggle{flex:none;justify-content:center;align-items:center;gap:9px;min-width:88px;display:flex}.admin-panel .green{color:#77edac}.admin-panel .red{color:#ff9ba4}.help{color:#b8c4d4;font-size:.875rem;line-height:1.6}.error{color:#ffb5ba}.notice{background:#162231;border-radius:8px;padding:14px;line-height:1.6}:is(button:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #72d7f1}@media (max-width:540px){.status{font-size:.75rem}.admin-panel{padding:18px}.setting-row{font-size:.9375rem}}.grid{gap:16px}.card{--accent:#e7c177;background:linear-gradient(135deg,#162231f5,#09111cf0);border:1px solid #75603e;border-radius:16px;min-height:224px;padding:25px;overflow:hidden;box-shadow:0 10px 30px #0003}.card:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.card:hover{border-color:var(--accent);background:linear-gradient(135deg,#233041fa,#0f1927fa);transform:translateY(-3px);box-shadow:0 12px 32px #0006}.card .icon{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);width:54px;height:54px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.card .top{align-items:flex-start;margin-bottom:20px}.card h2{text-transform:uppercase;letter-spacing:.4px;margin-right:30px;font-size:1.3rem;line-height:1.35}.card-copy{width:100%;position:relative}.card-number{letter-spacing:2px;color:var(--accent);opacity:.8;font-size:.875rem;position:absolute;top:2px;right:0}.card p{color:#c9d1dd;margin-top:7px}.card .action{color:var(--accent);border-top:1px solid #ffffff12;width:100%;padding-top:14px;font-size:.875rem;line-height:1.4}.bronze{--accent:#dfa77d}.team{--accent:#bfa8fa}.check{--accent:#7fd5f0}.schedule{--accent:#e2e9f5}.status{white-space:normal;background:#09121bb3;border-radius:6px;padding:7px 9px;font-size:.75rem;line-height:1.4}.status i{width:7px;height:7px;box-shadow:0 0 8px}.card.main{background:linear-gradient(115deg,#3a2f1cf0,#0f1a29f5 65%);border-color:#b99555;grid-column:1/-1;min-height:218px;padding:28px 30px}.main h2{letter-spacing:1px;font-size:clamp(1.5rem,4.5vw,2rem)}.main .icon{width:60px;height:60px}.main .top{margin-bottom:14px}.main .action{width:auto;min-width:240px}.card.disabled{--accent:#a0a7b3;background:#0b121cf0;border-style:solid;border-color:#4f5663}.card.disabled:before{opacity:.35}.disabled h2,.disabled .icon,.disabled .action{color:#a9b1bf}.disabled .status{color:#ff9ba4}.disabled:hover{transform:none;box-shadow:0 10px 30px #0003}.admin-button{flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:.875rem;display:flex}.grid>.card.reserved{grid-column:1/-1;grid-template-columns:1fr 1.4fr;align-items:center;gap:12px 24px;min-height:140px;display:grid}.grid>.card.reserved .top{margin:0}.grid>.card.reserved .action{grid-column:2}.grid>.card.reserved p{margin-bottom:0}@media (max-width:540px){.grid{gap:12px}.card{min-height:245px;padding:18px 14px}.card .top{flex-direction:column;gap:12px}.card .icon{width:45px;height:45px}.card h2{letter-spacing:.2px;margin-right:0;font-size:1.0625rem}.card-number{display:none}.card .status{padding:6px;font-size:.75rem}.card.main{min-height:230px;padding:23px 20px}.main .top{flex-direction:row;align-items:center}.main h2{font-size:1.5rem}.main .action{width:100%;min-width:0}.grid>.card.reserved{gap:0;min-height:180px;display:flex}.grid>.card.reserved .top{flex-direction:row;align-items:center;margin-bottom:15px}.grid>.card.reserved .action{margin-top:15px}.card .action{font-size:.8125rem}}.admin-panel label{gap:7px;line-height:1.5;display:grid}.admin-panel select{font:inherit;color:#fff;background:#0b131e;border:1px solid #77859a;border-radius:8px;padding:12px}.admin-panel input[type=color]{width:100%;height:48px;padding:5px}.row-actions,.editor-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions{flex:none}.admin-panel h3{margin:0}.admin-panel .setting-row>span{overflow-wrap:anywhere}@media (max-width:440px){.setting-row{flex-direction:column;align-items:stretch}.row-actions{justify-content:flex-end}}
