.beyblade-page{--bb-ink: #242322;--bb-charcoal: #181715;--bb-copper: #b96f3f;--bb-copper-dark: #875033;--bb-copper-soft: #fff0e5;--bb-paper: #fbf8f3;--bb-surface: #fffdf9;--bb-surface-quiet: #f2eee8;--bb-line: #ded4ca;--bb-strong-line: #bca99a;--bb-sage: #6f8e82;--bb-blue: #4d6b78;min-height:100vh;background:url(/brand/beyblade-checkin-background.png);background-attachment:fixed;background-position:center;background-size:cover;color:var(--bb-ink);padding:clamp(14px,2vw,28px)}.beyblade-page a{color:inherit;text-decoration:none}.beyblade-hero{display:flex;width:min(100%,1500px);align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(120,82,56,.1);border-radius:8px;background:#fffcf8c7;box-shadow:0 18px 50px #523c2c21;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);margin:0 auto 14px;padding:14px clamp(14px,2vw,24px)}.beyblade-brand{display:flex;min-width:0;align-items:center;gap:16px}.beyblade-brand img{width:clamp(64px,7vw,88px);height:clamp(64px,7vw,88px);flex:0 0 auto;object-fit:contain}.beyblade-brand div{display:grid;min-width:0;gap:5px}.beyblade-brand p,.beyblade-brand h1,.beyblade-brand span{margin:0}.beyblade-brand p{color:var(--bb-copper-dark);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.beyblade-brand h1{color:var(--bb-charcoal);font-size:clamp(26px,4vw,44px);font-weight:950;letter-spacing:0;line-height:1.02}.beyblade-brand span{color:#5f5650;font-size:14px;font-weight:850;line-height:1.45}.beyblade-hero-actions,.score-log-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.beyblade-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;font-weight:950}.beyblade-button{min-height:42px;gap:8px;background:linear-gradient(135deg,#c77742,#a9532b);color:#fff;padding:0 14px;box-shadow:0 12px 26px #a5532b33}.beyblade-button.ghost{border-color:#b96f3f3d;background:#fffdf9a8;box-shadow:none;color:var(--bb-charcoal)}.beyblade-button.ghost.active{border-color:var(--bb-copper-dark);background:var(--bb-charcoal);color:#fffdf9}.beyblade-button.danger{border-color:#9b3f2d38;background:#fff8f5b8;box-shadow:none;color:#9b3f2d}.beyblade-button.compact{min-height:34px;padding-inline:10px}.beyblade-summary{display:grid;width:min(100%,1500px);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 auto 14px}.beyblade-summary article,.beyblade-summary .summary-status-action{min-height:92px;border:1px solid rgba(151,103,70,.18);border-radius:8px;background:#fffdf9c2;box-shadow:0 12px 28px #5b382912;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:16px}.beyblade-summary .summary-status-action{width:100%;cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.beyblade-summary .summary-status-action:hover{border-color:#6f8e8285;box-shadow:0 16px 34px #6f8e8229;transform:translateY(-1px)}.beyblade-summary .summary-status-action:disabled{cursor:progress;transform:none}.beyblade-summary .summary-status-action:focus-visible{outline:3px solid rgba(111,142,130,.3);outline-offset:3px}.beyblade-summary span{display:block;color:#7b7068;font-size:12px;font-weight:950}.beyblade-summary strong{display:block;overflow:hidden;margin-top:9px;color:var(--bb-charcoal);font-size:clamp(22px,2.6vw,34px);font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.beyblade-summary .champion{border-color:#6f8e8242;background:linear-gradient(135deg,#edf4f1c7,#fffdf9b8),#fffdf9ad}.beyblade-workspace{display:grid;width:min(100%,1500px);gap:14px;align-items:start;margin:0 auto}.beyblade-bracket{display:grid;min-width:0;grid-template-columns:minmax(166px,1fr) minmax(156px,.92fr) minmax(146px,.84fr) minmax(190px,1.08fr) minmax(146px,.84fr) minmax(156px,.92fr) minmax(166px,1fr);gap:9px;overflow-x:auto;border:1px solid rgba(151,103,70,.18);border-radius:8px;background:#fffdf9db;box-shadow:0 18px 50px #523c2c1c;padding:10px}.beyblade-bracket-column{display:grid;min-width:146px;gap:9px;align-content:start}.beyblade-round-title{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(60,49,43,.14);border-radius:8px;background:linear-gradient(135deg,#242322f2,#382d26f2),var(--bb-charcoal);color:#fffdf9;padding:0 12px}.beyblade-round-title span{font-size:14px;font-weight:950}.beyblade-round-title strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#fffdf921;color:#f4c6a6;font-size:13px}.beyblade-round-matches{display:grid;gap:8px}.beyblade-bracket-column.r8 .beyblade-round-matches{gap:144px;padding-top:70px}.beyblade-bracket-column.r4 .beyblade-round-matches,.beyblade-bracket-column.final .beyblade-round-matches{padding-top:210px}.beyblade-bracket-column.final .beyblade-round-title{background:linear-gradient(135deg,#b96f3ffa,#875033fa),var(--bb-copper)}.beyblade-bracket-column.final .beyblade-round-matches{gap:28px}.beyblade-bracket-column.right .beyblade-round-title{text-align:right}.beyblade-bracket-column.right .match-card-top,.beyblade-bracket-column.right .match-winner{flex-direction:row-reverse}.beyblade-rules-band{display:grid;width:min(100%,1500px);gap:12px;border:1px solid rgba(151,103,70,.18);border-radius:8px;background:#fffdf9f0;box-shadow:0 14px 34px #523c2c14;margin:14px auto 0;padding:14px}.beyblade-rules-band .beyblade-rules{grid-template-columns:repeat(4,minmax(0,1fr))}.beyblade-page.bracket-mode{--bb-ink: #f6efe6;--bb-charcoal: #0d0c0b;--bb-copper: #ff8a2a;--bb-copper-dark: #ffb15c;--bb-line: rgba(255, 138, 42, .26);min-width:1280px;background:linear-gradient(180deg,#04040461,#08080785 58%,#040404ad),radial-gradient(circle at 50% 35%,rgba(255,255,255,.14),transparent 24%),linear-gradient(90deg,rgba(255,116,22,.36),transparent 34%,transparent 66%,rgba(0,143,255,.34)),url(/brand/beyblade-arena-background.png);background-attachment:fixed;background-position:center;background-size:cover;color:#f7efe4}.bracket-mode .beyblade-workspace,.bracket-mode .beyblade-hero,.bracket-mode .beyblade-summary,.bracket-mode .beyblade-rules-band{width:min(calc(100vw - 56px),1900px);min-width:1500px}.bracket-mode .beyblade-hero,.bracket-mode .beyblade-summary article,.bracket-mode .beyblade-rules-band{border-color:#ff8a2a38;background:linear-gradient(180deg,#211e1ac2,#100f0dc2),#0f0e0db8;box-shadow:0 0 26px #ff8a2a17,0 18px 50px #00000057;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.bracket-mode .beyblade-brand h1,.bracket-mode .beyblade-summary strong,.bracket-mode .beyblade-panel-head h2,.bracket-mode .beyblade-rules strong{color:#fff7ec}.bracket-mode .beyblade-brand p,.bracket-mode .beyblade-summary span,.bracket-mode .beyblade-brand span,.bracket-mode .beyblade-rules em{color:#ffecd8ad}.bracket-mode .beyblade-button.ghost{border-color:#ff8a2a57;background:#ff8a2a14;color:#ffe7cd}.bracket-mode .beyblade-button.ghost.active{border-color:#ff8a2ab8;background:#ff8a2a29;box-shadow:0 0 18px #ff8a2a2e}.bracket-mode .beyblade-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.bracket-mode .beyblade-summary .champion{border-color:#ff8a2a6b;background:linear-gradient(180deg,#402b19d1,#14110ec7),#12100eb8}.tournament-bracket{position:relative;display:grid;width:100%;min-height:820px;gap:16px;overflow:hidden;border:1px solid rgba(255,138,42,.28);border-radius:12px;background:linear-gradient(90deg,rgba(255,138,42,.08),transparent 16%,transparent 84%,rgba(0,143,255,.08)),radial-gradient(circle at 50% 46%,rgba(255,138,42,.12),transparent 22%),linear-gradient(180deg,#161513c2,#090908b3);box-shadow:0 32px 88px #0000007a,inset 0 0 80px #ff8a2a0d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);margin:0 auto;padding:18px}.tournament-bracket:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.024) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 84px);content:"";pointer-events:none}.tournament-bracket-grid{position:relative;z-index:2}.bracket-stage{position:relative;z-index:1}.svg-connector-layer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.connector-path{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.connector-path.active{animation:connector-draw .72s cubic-bezier(.16,.82,.24,1) both;filter:drop-shadow(0 0 8px rgba(255,138,42,.95));stroke:#ff8a2a;stroke-dasharray:1;stroke-dashoffset:1}.connector-path.inactive{opacity:.35;stroke:#ffffff29}.connector-path.pending{opacity:.8;stroke:#ffffff59;stroke-dasharray:8 8}@keyframes connector-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.tournament-bracket-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(176px,1fr) minmax(156px,.88fr) minmax(156px,.88fr) minmax(310px,1.34fr) minmax(156px,.88fr) minmax(156px,.88fr) minmax(176px,1fr);gap:clamp(44px,3vw,76px);align-items:start;min-width:0;overflow:visible}.round-column{display:grid;min-width:0;gap:18px;overflow:visible}.round-column-title{position:relative;display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,138,42,.22);border-radius:8px;background:linear-gradient(180deg,#1c1b19f0,#0b0b0af0);color:#ece5dc;box-shadow:inset 0 0 16px #ffffff08;font-weight:950}.round-column-title span{font-size:18px;letter-spacing:.06em}.round-column-title strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#ff8a2a24;color:#ffb15c;font-size:12px}.round-column.center .round-column-title{border-color:#ff8a2a94;background:linear-gradient(180deg,#5e3414bd,#17110cf5);color:#ffc482;box-shadow:0 0 24px #ff8a2a29,inset 0 0 20px #ff8a2a14}.round-match-stack{display:grid;gap:18px;overflow:visible}.round-column.r8 .round-match-stack{gap:126px;padding-top:72px}.round-column.r4 .round-match-stack{padding-top:246px}.round-column.center .round-match-stack{gap:34px;padding-top:136px}.tournament-match-card{position:relative;z-index:2;display:grid;min-height:124px;gap:8px;overflow:visible;border:1px solid rgba(255,138,42,.35);border-radius:12px;background:linear-gradient(180deg,#231e19f2,#12100ef2);box-shadow:0 0 18px #ff8a2a14,inset 0 1px #ffffff0f;color:#f9efe2;cursor:pointer;padding:12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tournament-match-card:hover{border-color:#ff8a2abd;box-shadow:0 0 28px #ff8a2a33,0 18px 34px #0000003d;transform:translateY(-1px)}.tournament-match-card.final{min-height:190px;border-color:#ff8a2ab8;background:radial-gradient(circle at 50% 0%,rgba(255,177,92,.22),transparent 48%),linear-gradient(180deg,#3d2312fa,#12100efa);box-shadow:0 0 42px #ff8a2a57,inset 0 0 22px #ff8a2a1f;padding:16px}.tournament-match-card.third{min-height:138px;border-color:#ff8a2a70}.tournament-match-card.final .tournament-match-meta strong{color:#ffd2a0;font-size:18px}.tournament-match-card.final .tournament-match-meta em{font-size:13px;padding:5px 10px}.tournament-match-card.final .tournament-player-row{min-height:46px}.tournament-match-card.final .tournament-player-name{font-size:17px}.tournament-match-meta,.tournament-player-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.tournament-match-meta strong{color:#f4c18c;font-size:13px;font-weight:950}.tournament-match-meta em{flex:0 0 auto;border-radius:999px;background:#ff8a2a1a;color:#ff9e43;font-size:12px;font-style:normal;font-weight:950;padding:4px 8px}.tournament-match-card.waiting .tournament-match-meta em,.tournament-match-card.ready .tournament-match-meta em{color:#ffecd8b8}.tournament-player-row{position:relative;min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06);padding:0 8px 0 12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.tournament-player-name{overflow:hidden;color:#f4eee6;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tournament-player-row strong{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:999px;background:#00000094;box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff7ec;font-size:14px;font-weight:950}.tournament-player-row.winner{border-color:#ff8a2a;background:#ff8a2a29;box-shadow:0 0 12px #ff8a2a73}.tournament-player-row.winner strong{background:linear-gradient(180deg,#ffb15c,#d26d22);box-shadow:0 0 14px #ff8a2a94;color:#130c07}.tournament-player-row.eliminated{opacity:.45}.bracket-mode .beyblade-rules div{border-color:#ffffff1a;background:#ffffff0b}.beyblade-match-card{position:relative;display:grid;width:100%;min-height:128px;gap:7px;overflow:visible;border:1px solid var(--bb-line);border-left:4px solid var(--bb-strong-line);border-radius:8px;background:linear-gradient(135deg,#fffdf9,#fbf6f0);color:var(--bb-ink);padding:10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.beyblade-match-card:hover{border-color:#b96f3f7a;box-shadow:0 12px 22px #5b38291c;transform:translateY(-1px)}.beyblade-match-card.ready,.beyblade-match-card.scoring{border-left-color:var(--bb-copper)}.beyblade-match-card.complete{border-left-color:var(--bb-sage)}.beyblade-match-card.waiting{background:#f4efe8;color:#756a62}.match-card-top,.match-player,.match-winner{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.match-card-top strong{color:var(--bb-copper-dark);font-size:12px;font-weight:950}.match-card-top em{flex:0 0 auto;border-radius:999px;background:var(--bb-surface-quiet);color:#746960;font-size:11px;font-style:normal;font-weight:950;padding:4px 8px}.match-player{position:relative;min-height:32px;border:1px solid rgba(222,212,202,.9);border-radius:8px;background:#fffdf9db;padding:0 9px}.beyblade-match-card.advances .match-player:after{position:absolute;top:50%;right:-34px;width:30px;height:3px;border-radius:999px;background:linear-gradient(90deg,#b96f3f38,#b96f3fc2);box-shadow:0 0 12px #b96f3f33;content:"";opacity:.58;pointer-events:none;transform:translateY(-50%);transition:opacity .18s ease,background .18s ease,box-shadow .18s ease}.beyblade-bracket-column.right .beyblade-match-card.advances .match-player:after{right:auto;left:-34px;background:linear-gradient(270deg,#b96f3f38,#b96f3fc2)}.beyblade-match-card.advances .match-player.winner:after{background:linear-gradient(90deg,#56766d3d,#56766deb);box-shadow:0 0 16px #56766d61;opacity:1}.beyblade-bracket-column.right .beyblade-match-card.advances .match-player.winner:after{background:linear-gradient(270deg,#56766d3d,#56766deb)}.beyblade-match-card.advances .match-player.eliminated:after{background:#796c6242;box-shadow:none;opacity:.18}.beyblade-match-card.advances.waiting .match-player:after{opacity:.24}.match-player span{overflow:hidden;color:var(--bb-charcoal);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.match-player strong{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--bb-charcoal);color:#fffdf9;font-size:13px}.match-player.winner{border-color:#6f8e825c;background:#edf4f1}.match-player.winner strong{background:var(--bb-sage)}.match-winner{justify-content:flex-start;color:var(--bb-copper-dark);font-size:12px;font-weight:950}.beyblade-side{display:grid;gap:10px}.beyblade-panel{display:grid;gap:12px;border:1px solid rgba(151,103,70,.18);border-radius:8px;background:#fffdf9f0;box-shadow:0 14px 34px #523c2c14;padding:14px}.beyblade-panel-head{display:flex;align-items:center;gap:8px;color:var(--bb-copper-dark)}.beyblade-panel-head h2{margin:0;color:var(--bb-charcoal);font-size:17px;font-weight:950}.beyblade-rules{display:grid;gap:8px}.beyblade-rules div{display:grid;min-height:42px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--bb-line);border-radius:8px;background:#fffdf9;padding:7px 9px}.score-dot{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#fff;font-size:13px;font-weight:950}.score-dot.tone-extreme,.score-button.tone-extreme,.score-type-pill.tone-extreme{background:#a9532b}.score-dot.tone-over,.score-button.tone-over,.score-type-pill.tone-over{background:#4d6b78}.score-dot.tone-burst,.score-button.tone-burst,.score-type-pill.tone-burst{background:#7b4f87}.score-dot.tone-spin,.score-button.tone-spin,.score-type-pill.tone-spin{background:#56766d}.beyblade-rules strong{overflow:hidden;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.beyblade-rules em{color:#7b7068;font-size:12px;font-style:normal;font-weight:950}.beyblade-roster,.beyblade-backups{display:grid;gap:7px}.beyblade-roster label{display:grid;grid-template-columns:34px minmax(0,1fr) 72px;align-items:center;gap:7px}.beyblade-backups label{display:grid;gap:5px}.beyblade-roster label>span,.beyblade-backups span{color:#7b7068;font-size:11px;font-weight:950}.beyblade-roster input,.beyblade-roster select,.beyblade-backups input,.score-log-row select{width:100%;min-width:0;min-height:34px;border:1px solid var(--bb-line);border-radius:8px;background:#fffdf9;color:var(--bb-charcoal);font:inherit;font-size:12px;font-weight:850;padding:0 8px}.beyblade-roster input:focus,.beyblade-roster select:focus,.beyblade-backups input:focus,.score-log-row select:focus{border-color:var(--bb-copper);box-shadow:0 0 0 3px #b96f3f1f;outline:0}.beyblade-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;overflow-y:auto;background:radial-gradient(circle at 50% 44%,rgba(255,138,42,.14),transparent 30%),#000000ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:18px}.beyblade-dialog{position:relative;display:grid;width:min(96vw,960px);max-height:calc(100vh - 36px);overflow:auto;gap:14px;border:1px solid rgba(255,138,42,.72);border-radius:0;background:linear-gradient(90deg,rgba(255,138,42,.12),transparent 18%,transparent 82%,rgba(0,143,255,.1)),radial-gradient(circle at 50% 0%,rgba(255,138,42,.16),transparent 32%),linear-gradient(180deg,#1c1b19f5,#090908fa);box-shadow:0 0 0 1px #ffb15c24,0 0 44px #ff8a2a47,0 34px 110px #000000b8;clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 26px,100% calc(100% - 26px),calc(100% - 26px) 100%,26px 100%,0 calc(100% - 26px),0 26px);color:#fff7ec;padding:clamp(18px,2vw,24px);scrollbar-color:rgba(255,138,42,.54) rgba(255,255,255,.06)}.beyblade-dialog:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 72px);content:"";pointer-events:none;z-index:0}.beyblade-dialog:after{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,138,42,.22);background:linear-gradient(135deg,rgba(255,138,42,.9) 0 2px,transparent 2px 64px) top left / 88px 88px no-repeat,linear-gradient(225deg,rgba(255,138,42,.9) 0 2px,transparent 2px 64px) top right / 88px 88px no-repeat,linear-gradient(45deg,rgba(255,138,42,.9) 0 2px,transparent 2px 64px) bottom left / 88px 88px no-repeat,linear-gradient(315deg,rgba(255,138,42,.9) 0 2px,transparent 2px 64px) bottom right / 88px 88px no-repeat;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);content:"";opacity:.72;pointer-events:none;z-index:0}.beyblade-dialog>*{position:relative;z-index:2}.beyblade-dialog-head{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:12px;border-bottom:0;padding:2px 48px 0;text-align:center}.beyblade-dialog-head>div{display:grid;justify-items:center;gap:8px}.beyblade-dialog-head p,.beyblade-dialog-head h2{margin:0}.beyblade-dialog-head p{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(255,138,42,.28);background:linear-gradient(90deg,transparent,rgba(255,138,42,.12),transparent);color:#ffb15c;font-size:12px;font-weight:950;letter-spacing:.08em;padding:0 28px;text-transform:uppercase}.beyblade-dialog-head h2{color:#fff7ec;font-size:clamp(22px,3vw,34px);font-weight:950;line-height:1.14;text-shadow:0 0 22px rgba(255,138,42,.18)}.score-match-heading{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,28px)}.score-match-heading span{min-width:0}.score-match-heading b{flex:0 0 auto;color:#ff8a2a;font-size:clamp(22px,3vw,32px);font-style:italic;line-height:1;text-shadow:0 0 18px rgba(255,138,42,.7)}.beyblade-dialog-head .icon-button{position:absolute;top:0;right:0}.icon-button{width:36px;height:36px;flex:0 0 auto;background:#fffdf9;border-color:var(--bb-line);color:var(--bb-charcoal);padding:0}.icon-button:hover{border-color:#b96f3f70;background:var(--bb-copper-soft)}.icon-button.save{border-color:#56766d52;background:#edf4f1;color:#36564d}.icon-button.danger{border-color:#9b3f2d38;background:#fff8f5;color:#9b3f2d}.beyblade-dialog .icon-button{border-color:#ff8a2a3d;background:#ffffff0b;color:#ffe6ca}.beyblade-dialog .icon-button:hover{border-color:#ff8a2a94;background:#ff8a2a21;box-shadow:0 0 18px #ff8a2a38}.beyblade-dialog .icon-button.save{border-color:#6f8e8273;background:#6f8e822e;color:#cbe4dc}.beyblade-dialog .icon-button.danger{border-color:#ff5e3a5c;background:#ff5e3a21;color:#ffc7b9}.beyblade-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;gap:0;margin-top:4px}.score-box{position:relative;display:grid;min-height:128px;place-items:center;overflow:hidden;border:1px solid rgba(255,138,42,.5);border-radius:0;background:radial-gradient(circle at 50% 0%,rgba(255,138,42,.16),transparent 42%),linear-gradient(180deg,#231e19f0,#0f0e0df5);box-shadow:inset 0 0 24px #ffffff09,0 0 22px #ff8a2a14;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);padding:16px;text-align:center}.score-box.right{border-color:#43abff9e;background:radial-gradient(circle at 50% 0%,rgba(67,171,255,.18),transparent 42%),linear-gradient(180deg,#171f24f0,#0b0d0ff5);box-shadow:inset 0 0 24px #ffffff09,0 0 22px #43abff1a;clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px),0 18px)}.score-box:before{position:absolute;inset:12px auto auto 16px;width:92px;height:92px;border-radius:50%;background:conic-gradient(from 30deg,transparent,rgba(255,138,42,.16),transparent 68%);content:"";filter:blur(.2px);opacity:.8}.score-box.right:before{right:16px;left:auto;background:conic-gradient(from 30deg,transparent,rgba(67,171,255,.18),transparent 68%)}.score-box span{position:relative;overflow-wrap:anywhere;color:#fff7ec;font-size:clamp(18px,2.6vw,26px);font-weight:950;line-height:1.1}.score-box strong{position:relative;color:#ffb15c;font-size:clamp(56px,7vw,86px);font-weight:950;line-height:.9;text-shadow:0 0 24px rgba(255,138,42,.52)}.score-box.winner{border-color:#ff8a2ac7;background:radial-gradient(circle at 50% 0%,rgba(255,177,92,.28),transparent 46%),linear-gradient(180deg,#412613f5,#16110cfa);box-shadow:0 0 34px #ff8a2a52,inset 0 0 24px #ff8a2a1a}.score-box.winner strong{color:#ffd0a0}.score-divider{display:grid;min-height:128px;place-items:center;color:#ffb15c;font-size:0;font-weight:950}.score-divider:before{display:grid;width:72px;height:50px;place-items:center;border-block:1px solid rgba(255,138,42,.34);background:linear-gradient(90deg,#ff8a2a24,#ffffff0d,#43abff24),#00000042;box-shadow:0 0 24px #ff8a2a29;content:"VS";font-size:24px;font-style:italic;text-shadow:0 0 14px rgba(255,138,42,.7)}.winner-banner,.scoring-note{display:flex;min-height:42px;align-items:center;gap:8px;border-radius:8px;font-size:14px;font-weight:950;padding:0 12px}.winner-banner{border:1px solid rgba(255,138,42,.42);background:#ff8a2a24;color:#ffd2a0;box-shadow:0 0 18px #ff8a2a24}.scoring-note{border:1px solid rgba(255,138,42,.28);background:#ff8a2a14;color:#ffb15c}.score-actions-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid rgba(255,138,42,.2);background:linear-gradient(180deg,rgba(255,138,42,.08),transparent 28%),#ffffff07;padding:34px 12px 12px}.score-actions-grid:before{position:absolute;top:-1px;left:50%;min-width:150px;border:1px solid rgba(255,138,42,.28);background:linear-gradient(90deg,transparent,rgba(255,138,42,.18),transparent);color:#ffb15c;content:"得分操作";font-size:15px;font-weight:950;line-height:28px;pointer-events:none;text-align:center;transform:translate(-50%)}.score-action-panel{display:grid;gap:10px;border:1px solid rgba(255,138,42,.2);border-radius:0;background:#ffffff0b;box-shadow:inset 0 0 18px #ffffff06;padding:12px}.score-action-panel.right{border-color:#43abff33}.score-action-panel h3{overflow:hidden;margin:0;color:#fff7ec;font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.score-button{position:relative;z-index:1;display:grid;min-height:100px;align-items:center;justify-items:center;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff;padding:12px 8px 10px;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #00000024;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.score-button:before{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#00000047;box-shadow:inset 0 0 12px #ffffff14;color:#ffffffd1;content:"+";font-size:22px;font-weight:950}.score-button.tone-extreme:before{content:"X"}.score-button.tone-over:before{content:"O"}.score-button.tone-burst:before{content:"*"}.score-button.tone-spin:before{content:"@"}.score-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.score-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.38}.score-button strong,.score-button span{font-size:13px;font-weight:950}.score-button span{font-size:24px;line-height:1}.score-button.tone-extreme{background:linear-gradient(135deg,#d46b2d,#8d3f1e)}.score-button.tone-over{background:linear-gradient(135deg,#5e8b9b,#315764)}.score-button.tone-burst{background:linear-gradient(135deg,#965ba5,#60386e)}.score-button.tone-spin{background:linear-gradient(135deg,#6e9589,#42695f)}.score-log{display:grid;gap:10px}.score-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.score-log-head h3{margin:0;color:#fff7ec;font-size:18px;font-weight:950}.empty-log{margin:0;border:1px dashed rgba(255,255,255,.24);border-radius:8px;background:#ffffff09;color:#ffecd8b3;font-size:14px;font-weight:850;padding:18px;text-align:center}.score-log-list{display:grid;gap:7px}.score-log-row{display:grid;min-height:46px;grid-template-columns:74px minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:8px;border:1px solid rgba(255,138,42,.18);border-radius:8px;background:#ffffff0b;padding:7px 8px}.score-log-row:has(select){grid-template-columns:74px minmax(130px,1fr) minmax(150px,1fr) auto}.round-number{color:#ffb15cdb;font-size:12px;font-weight:950}.score-log-row strong{overflow:hidden;color:#fff7ec;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.score-type-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:12px;font-weight:950;padding:0 10px;white-space:nowrap}.beyblade-dialog .score-log-row select{border-color:#ff8a2a3d;background:#0c0b0aeb;color:#fff7ec}.beyblade-dialog .beyblade-button.ghost{border-color:#ff8a2a4d;background:#ff8a2a14;color:#ffdcc0}.beyblade-dialog .beyblade-button.ghost:disabled{opacity:.38}.match-score-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;overflow-y:auto;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:18px}.champion-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,rgba(255,138,42,.18),transparent 38%),#000000bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.champion-celebration-modal{position:relative;width:min(720px,92vw);overflow:hidden;border:1px solid rgba(255,132,35,.78);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(255,183,86,.28),transparent 34%),radial-gradient(circle at 12% 18%,rgba(255,132,35,.18),transparent 28%),radial-gradient(circle at 88% 18%,rgba(60,170,255,.12),transparent 28%),linear-gradient(180deg,#231c14fa,#090909fa);box-shadow:0 0 0 1px #ff84232e,0 0 46px #ff842375,inset 0 0 56px #ff84231f,0 34px 110px #000000c2;color:#fff7ed;padding:56px 52px 42px;text-align:center;animation:champion-pop-in .42s ease both}.champion-celebration-modal:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,138,42,.12),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.024) 0 1px,transparent 1px 72px);content:"";pointer-events:none}.champion-celebration-modal>*{position:relative;z-index:1}.champion-celebration-close{position:absolute;top:18px;right:18px;z-index:3;display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,132,35,.42);border-radius:10px;background:#00000057;color:#ffe8cf;cursor:pointer}.champion-celebration-emblem{display:inline-grid;width:112px;height:112px;place-items:center;margin-bottom:18px;border:1px solid rgba(255,177,92,.55);border-radius:999px;background:radial-gradient(circle,#ffa03a52,#ff842314 58%,#00000061);color:#ffb15c;box-shadow:0 0 28px #ff8a2a75,inset 0 0 22px #ff8a2a2e}.champion-celebration-kicker{margin:0 0 10px;color:#ff9f43;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.champion-celebration-modal h2{margin:0;color:#fff7ed;font-size:clamp(34px,4.6vw,56px);font-weight:1000;line-height:1.08;text-shadow:0 0 16px rgba(255,138,42,.78),0 0 34px rgba(255,138,42,.34)}.champion-celebration-copy{margin:18px auto 30px;max-width:560px;color:#ffe0bd;font-size:clamp(20px,2.8vw,30px);font-weight:900;line-height:1.32}.champion-celebration-action{min-width:180px;border:1px solid rgba(255,177,92,.72);border-radius:12px;background:linear-gradient(135deg,#ff8423,#ffb15c);box-shadow:0 0 24px #ff8a2a57;color:#1a0d04;cursor:pointer;font-size:16px;font-weight:1000;padding:13px 28px}@keyframes champion-pop-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.match-score-modal{position:relative;display:grid;width:min(920px,92vw);max-height:calc(100vh - 36px);gap:14px;overflow:auto;border:1px solid rgba(255,132,35,.72);border-radius:18px;background:radial-gradient(circle at top left,rgba(255,132,35,.16),transparent 28%),radial-gradient(circle at top right,rgba(60,170,255,.12),transparent 26%),linear-gradient(180deg,#1c1916fa,#0a0a0afa);box-shadow:0 0 0 1px #ff84232e,0 0 36px #ff842359,inset 0 0 40px #ff842314,0 34px 100px #000000b8;color:#fff7ed;padding:20px;scrollbar-color:rgba(255,132,35,.55) rgba(255,255,255,.06)}.match-score-modal:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(255,255,255,.016) 0 1px,transparent 1px 68px);content:"";pointer-events:none}.match-score-modal:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,132,35,.16);border-radius:12px;content:"";pointer-events:none}.match-score-modal>*{position:relative;z-index:1}.score-corner{position:absolute;z-index:2;width:76px;height:44px;pointer-events:none}.score-corner:before,.score-corner:after{position:absolute;background:#ff8423;box-shadow:0 0 12px #ff8423b8;content:""}.score-corner:before{width:58px;height:2px}.score-corner:after{width:2px;height:34px}.score-corner.top-left{top:14px;left:14px}.score-corner.top-left:before,.score-corner.top-left:after{top:0;left:0}.score-corner.top-right{top:14px;right:14px}.score-corner.top-right:before{top:0;right:0}.score-corner.top-right:after{top:0;right:0}.score-corner.bottom-left{bottom:14px;left:14px}.score-corner.bottom-left:before{bottom:0;left:0}.score-corner.bottom-left:after{bottom:0;left:0}.score-corner.bottom-right{right:14px;bottom:14px}.score-corner.bottom-right:before{right:0;bottom:0}.score-corner.bottom-right:after{right:0;bottom:0}.match-score-header{display:grid;justify-items:center;gap:10px;padding-inline:44px;text-align:center}.match-score-header>div{display:grid;justify-items:center;gap:10px}.match-round-badge{display:inline-flex;align-items:center;min-height:34px;margin:0;border:1px solid rgba(255,132,35,.45);border-radius:999px;background:#ff84231f;color:#ff9f43;font-size:12px;font-weight:800;letter-spacing:.08em;padding:6px 18px}.score-match-heading{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;color:#fff7ed;font-size:28px;font-weight:900;line-height:1.05;text-align:center}.score-match-heading span{min-width:0;overflow-wrap:anywhere}.score-match-heading b{flex:0 0 auto;background:linear-gradient(180deg,#ffd0a1,#ff8a2a 52%,#c65318);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:30px;font-style:italic;line-height:1;text-shadow:0 0 18px rgba(255,138,42,.5)}.score-close-button{position:absolute;top:20px;right:20px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,132,35,.36);border-radius:8px;background:#00000047;color:#fff1df;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.score-close-button:hover{border-color:#ff8423c7;box-shadow:0 0 16px #ff842347;transform:translateY(-1px)}.score-versus-panels{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;gap:14px}.score-player-panel{position:relative;display:grid;min-height:134px;align-content:center;justify-items:center;gap:8px;overflow:hidden;border:1px solid rgba(255,132,35,.75);background:linear-gradient(135deg,#ff842338,#141414f2);box-shadow:0 0 24px #ff842338;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));padding:18px}.score-player-panel.right{border-color:#3caaffbf;background:linear-gradient(225deg,#3caaff33,#141414f2);box-shadow:0 0 24px #3caaff33;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}.score-player-panel:before{position:absolute;inset:16px auto auto 18px;width:82px;height:82px;border-radius:999px;background:conic-gradient(from 40deg,transparent,rgba(255,132,35,.18),transparent 72%);content:"";opacity:.76}.score-player-panel.right:before{right:18px;left:auto;background:conic-gradient(from 40deg,transparent,rgba(60,170,255,.18),transparent 72%)}.score-player-panel span{position:relative;color:#fff7ed;font-size:23px;font-weight:900;text-align:center}.score-player-panel strong{position:relative;color:#ff8a2a;font-size:72px;font-weight:1000;line-height:1;text-shadow:0 0 12px rgba(255,138,42,.85),0 0 26px rgba(255,138,42,.45)}.score-player-panel.winner{border-color:#ffb15cf2;box-shadow:0 0 34px #ff842361}.score-vs-panel{display:grid;min-height:134px;place-items:center;align-self:stretch;border:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,#ff84231c,#ffffff0a,#3caaff1a),#00000059;color:#f5e7d5;font-size:23px;font-style:italic;font-weight:1000;text-shadow:0 0 12px rgba(255,138,42,.5)}.winner-banner,.match-score-modal .scoring-note{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000006b;color:#ff9f43;font-size:14px;font-weight:800;padding:12px;text-align:center}.winner-banner{border-color:#ff842366;background:#ff842321;color:#ffd1a3}.score-actions-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:4px;border:1px solid rgba(255,132,35,.24);border-radius:12px;background:linear-gradient(180deg,rgba(255,132,35,.08),transparent 30%),#00000042;padding:38px 14px 14px;pointer-events:auto}.score-actions-grid:before{position:absolute;top:-1px;left:50%;min-width:156px;border:1px solid rgba(255,132,35,.38);border-top:0;background:linear-gradient(90deg,transparent,rgba(255,132,35,.2),transparent);color:#ff9f43;content:"得分操作";font-size:15px;font-weight:900;line-height:30px;pointer-events:none;text-align:center;transform:translate(-50%)}.score-action-panel{display:grid;position:relative;z-index:2;gap:10px;pointer-events:auto}.score-action-panel h3{overflow:hidden;margin:0;color:#fff7ed;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.score-action-panel div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.score-action-button{position:relative;z-index:2;display:flex;min-height:108px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(180deg,#1e1e1ef5,#0c0c0cf5);color:#fff7ed;cursor:pointer;padding:10px 8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.score-action-button:hover:not(:disabled){border-color:#ff84238a;box-shadow:0 0 18px #ff84233d;transform:translateY(-2px)}.score-action-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.36}.score-action-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 14px #ffffff14}.score-action-icon svg{filter:drop-shadow(0 0 8px currentColor);animation:none;transform:none}.score-action-button.tone-extreme{border-color:#ff842370;color:#ff9f43}.score-action-button.tone-over{border-color:#3caaff6b;color:#71c4ff}.score-action-button.tone-burst{border-color:#b567d26b;color:#d58cff}.score-action-button.tone-spin{border-color:#5ec2876b;color:#8ae0a9}.score-action-button strong{color:#fff7ed;font-size:12px;font-weight:900}.score-action-button em{font-size:25px;font-style:normal;font-weight:1000;line-height:1}.score-history{display:grid;gap:10px}.score-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.score-history-head h3{margin:0;color:#fff7ed;font-size:18px;font-weight:900}.score-history-undo{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,132,35,.28);border-radius:8px;background:#ff842314;color:#ffd4b2;font-size:13px;font-weight:900;padding:0 12px}.score-history-undo:disabled{cursor:not-allowed;opacity:.34}.score-history-empty,.score-history-list{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0000005c}.score-history-empty{display:grid;min-height:76px;place-items:center;margin:0;color:#ffffff8c;font-size:14px;font-weight:800;padding:14px}.score-history-list{display:grid;gap:7px;max-height:170px;overflow:auto;padding:8px}.score-history-row{display:grid;min-height:44px;grid-template-columns:74px minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:8px;border:1px solid rgba(255,132,35,.18);border-radius:8px;background:#ffffff0b;padding:7px 8px}.score-history-row:has(select){grid-template-columns:74px minmax(130px,1fr) minmax(150px,1fr) auto}.score-history-row strong{overflow:hidden;color:#fff7ed;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.score-history-row select{min-height:34px;border:1px solid rgba(255,132,35,.24);border-radius:8px;background:#0c0b0aeb;color:#fff7ed;font:inherit;font-size:12px;font-weight:850;padding:0 8px}.checkin-board{display:grid;width:min(100%,1500px);gap:14px;margin:0 auto}.checkin-panel{display:grid;gap:12px;overflow:hidden;border:1px solid rgba(151,103,70,.18);border-radius:8px;background:#fffdf9b8;box-shadow:0 18px 50px #523c2c1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:14px}.checkin-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.checkin-panel-head div{display:grid;gap:4px}.checkin-panel-head p,.checkin-panel-head h2{margin:0}.checkin-panel-head p{color:var(--bb-copper-dark);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.checkin-panel-head h2{color:var(--bb-charcoal);font-size:clamp(22px,3vw,34px);font-weight:950;line-height:1.1}.checkin-panel-head>span{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;border:1px solid rgba(111,142,130,.3);border-radius:999px;background:#edf4f1bd;color:#36564d;font-size:13px;font-weight:950;padding:0 12px}.checkin-card-grid{display:grid;gap:10px}.official-grid,.backup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkin-card{display:grid;min-height:126px;align-content:space-between;gap:14px;border:1px solid var(--bb-line);border-left:5px solid var(--bb-copper);border-radius:8px;background:linear-gradient(135deg,#fff0e594,#fffdf9bd),#fffdf9a3;box-shadow:0 10px 22px #5b38290f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.checkin-card:hover{border-color:#b96f3f61;box-shadow:0 14px 28px #5b38291a;transform:translateY(-1px)}.checkin-card.checked{border-color:#56766d70;border-left-color:var(--bb-sage);background:linear-gradient(135deg,#edf4f1d1,#fffdf9ad),#edf4f1b8;box-shadow:0 14px 28px #36564d1a}.checkin-card.swapping{border-style:dashed;opacity:.28;transform:scale(.985)}.checkin-card.draw-source-lifting{animation:draw-source-card-lift .82s cubic-bezier(.16,.82,.24,1) forwards;transform-origin:center;will-change:opacity,transform}.backup-card{border-color:#7c6fda2e;border-left-color:#c5bbff;background:linear-gradient(135deg,#a694ff33,#faf8ffb8),#fbf9ffa8}.backup-card.official-origin:not(.checked){border-color:var(--bb-line);border-left-color:var(--bb-copper);background:linear-gradient(135deg,#fff0e594,#fffdf9bd),#fffdf9a3}.backup-card .check-toggle span{border-color:#7c6fda38;background:#f5f2ffb8;color:#6d60b7}.backup-card.official-origin:not(.checked) .check-toggle span{border-color:#b96f3f42;background:#fff0e5b8;color:var(--bb-copper-dark)}.backup-card.checked{border-color:#56766d70;border-left-color:var(--bb-sage);background:linear-gradient(135deg,#edf4f1d1,#fffdf9ad),#edf4f1b8;box-shadow:0 14px 28px #36564d1a}.checkin-card-top,.checkin-card-main{display:grid;min-width:0;gap:8px}.checkin-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center}.checkin-card-top strong{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:var(--bb-charcoal);color:#fffdf9;font-size:13px;font-weight:950;padding:0 10px}.checkin-card-top span{overflow:hidden;color:#7b7068;font-size:12px;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.checkin-card.checked .checkin-card-top span,.backup-card.checked .checkin-card-top span{color:#36564d}.checkin-card-main{grid-template-columns:minmax(0,1fr) 116px;align-items:center}.backup-card .checkin-card-main{grid-template-columns:minmax(0,1fr) 136px}.checkin-card input{width:100%;min-width:0;min-height:42px;border:1px solid var(--bb-line);border-radius:8px;background:#fffdf9b8;color:var(--bb-charcoal);font:inherit;font-size:15px;font-weight:950;padding:0 11px}.checkin-card input:focus{border-color:var(--bb-copper);box-shadow:0 0 0 3px #b96f3f1f;outline:0}.checkin-card input:disabled{cursor:wait;opacity:.72}.roster-swap-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.roster-swap-ghost{position:absolute;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(151,103,70,.22);border-left:5px solid var(--bb-copper);border-radius:8px;background:linear-gradient(135deg,#fff0e5f0,#fffdf9fa),#fffdf9;box-shadow:0 24px 56px #3e2c2233;padding:12px;animation:roster-swap-flight 2.4s cubic-bezier(.22,.84,.22,1) forwards;will-change:transform,opacity}.roster-swap-ghost.backup{border-color:#56766d70;border-left-color:var(--bb-sage);background:linear-gradient(135deg,#edf4f1fa,#fffdf9f0),#edf4f1}.roster-swap-ghost strong{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:var(--bb-charcoal);color:#fffdf9;font-size:13px;font-weight:950;padding:0 10px;white-space:nowrap}.roster-swap-ghost.backup strong{background:#36564d}.roster-swap-ghost span{overflow:hidden;color:var(--bb-charcoal);font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}@keyframes roster-swap-flight{0%{opacity:.96;transform:translateZ(0) scale(1)}12%{opacity:1;transform:translate3d(0,-8px,0) scale(1.018)}to{opacity:.98;transform:translate3d(var(--swap-x),var(--swap-y),0) scale(1)}}.tournament-start-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fffcf814;padding:clamp(10px,2vw,24px)}.tournament-start-card{position:relative;overflow:hidden;width:min(66vw,calc((100vh - 48px)*1.17348));min-width:min(700px,calc(100vw - 20px));aspect-ratio:1700 / 956;border:1px solid rgba(255,130,35,.42);border-radius:8px;background:#050505;box-shadow:0 34px 90px #000000ad}.tournament-start-poster{display:block;width:100%;height:100%;object-fit:cover}.tournament-start-button{position:absolute;z-index:2;left:50%;bottom:7.2%;width:35.5%;height:13%;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transform:translate(-50%)}.tournament-start-button:hover{background:#ff922d1a;box-shadow:0 0 28px #ff801f4d}.tournament-start-button:focus-visible{border-color:#ffd599f5;box-shadow:0 0 0 4px #ff912a5c,0 0 36px #ff801f7a;outline:0}.battle-start-screen{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,128,34,.18),transparent 24%),radial-gradient(circle at 72% 44%,rgba(28,154,255,.12),transparent 20%),#0a0a0a42;pointer-events:auto}.battle-start-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(92deg,transparent 0 34px,rgba(255,255,255,.035) 35px 36px),linear-gradient(180deg,#fffcf824,#fffcf80a);content:"";pointer-events:none}.battle-start-poster{position:absolute;top:50%;left:50%;overflow:hidden;width:min(66vw,calc((100vh - 48px)*1.17348));min-width:min(700px,calc(100vw - 20px));aspect-ratio:1700 / 956;border:1px solid rgba(255,130,35,.42);border-radius:8px;background:#050505;box-shadow:0 34px 90px #0000007a;transform:translate(-50%,-50%);transform-origin:center}.battle-start-poster img{display:block;width:100%;height:100%;object-fit:cover}.battle-dice-stage{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;perspective:900px;pointer-events:none}.battle-dice{position:relative;width:116px;height:116px;transform-style:preserve-3d}.battle-dice-cube{position:absolute;width:100%;height:100%;transform:rotateX(-20deg) rotateY(32deg);transform-style:preserve-3d}.battle-dice-flash{position:absolute;z-index:-1;top:50%;left:50%;width:150px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#fff 0 10%,rgba(255,187,89,.9) 11% 28%,rgba(255,111,25,.35) 29% 52%,transparent 70%);filter:blur(.3px) drop-shadow(0 0 26px rgba(255,133,38,.86));transform:translate(-50%,-50%);pointer-events:none}.battle-player-card{position:fixed;z-index:7;display:grid;align-content:space-between;gap:14px;overflow:hidden;border:1px solid rgba(185,111,63,.36);border-left:5px solid var(--bb-copper);border-radius:8px;background:linear-gradient(135deg,#fff0e5fa,#fffdf9fa),#fffdf9;box-shadow:0 26px 60px #241a143d,0 0 26px #ff802329;padding:12px;transform-origin:center;will-change:opacity,transform}.battle-player-card:after{position:absolute;right:88%;top:50%;width:132px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,144,48,.72),rgba(255,247,227,.72));content:"";filter:blur(.5px);opacity:.64;transform:translateY(-50%) rotate(-9deg);transform-origin:right center}.battle-player-card-top,.battle-player-card-main{display:grid;min-width:0;gap:8px}.battle-player-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center}.battle-player-card-top strong{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:var(--bb-charcoal);color:#fffdf9;font-size:13px;font-weight:950;padding:0 10px}.battle-player-card-top span{overflow:hidden;color:#36564d;font-size:12px;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.battle-player-card-main{grid-template-columns:minmax(0,1fr) 116px;align-items:center}.battle-player-name{display:inline-flex;min-height:42px;align-items:center;overflow:hidden;border:1px solid var(--bb-line);border-radius:8px;background:#fffdf9eb;color:var(--bb-charcoal);font-size:15px;font-weight:950;padding:0 11px;text-overflow:ellipsis;white-space:nowrap}.battle-player-status{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(111,142,130,.34);border-radius:8px;background:#edf4f1;color:#36564d;font-size:13px;font-weight:950}.battle-match-list{position:absolute;z-index:6;top:14%;left:50%;display:grid;width:min(820px,calc(100vw - 80px));gap:18px;border:1px solid rgba(255,134,42,.46);border-radius:8px;background:linear-gradient(135deg,#111110f2,#1f1814ed),#101010;box-shadow:0 28px 72px #0000006b,0 0 34px #ff781e33;color:#fff7eb;padding:clamp(16px,2.2vw,24px);transform:translate(-50%);transform-origin:50% 0%}.battle-match-head{display:grid;justify-items:center;gap:6px;text-align:center}.battle-match-head span{color:#ff9b40;font-size:12px;font-weight:950;letter-spacing:.13em}.battle-match-head h2{margin:0;color:#fff7eb;font-size:clamp(28px,4.6vw,50px);font-weight:950;line-height:1;text-shadow:0 0 22px rgba(255,133,42,.46)}.battle-match-columns{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:start}.battle-match-column{display:grid;min-width:0;grid-template-rows:repeat(8,minmax(48px,auto));gap:8px}.battle-match-dice-gap{min-width:120px;min-height:100%;pointer-events:none}.battle-match-chip{display:grid;min-width:0;min-height:50px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(255,158,69,.3);border-radius:8px;background:linear-gradient(135deg,#ff7e1f2e,#ffffff0d);padding:8px}.battle-match-chip strong{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#ff8c32;color:#150c08;font-size:12px;font-weight:950}.battle-match-chip span{overflow:hidden;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.battle-target-layer{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;pointer-events:none}.battle-target-slot{position:absolute;left:var(--target-left);top:var(--target-top);display:grid;width:min(210px,22vw);min-height:48px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(255,138,44,.58);border-radius:8px;background:#fffdf9eb;box-shadow:0 16px 34px #ff771e38;padding:8px 10px;transform:translate(-50%,-50%)}.battle-target-slot:after{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:2px solid rgba(255,133,42,.68);border-radius:12px;content:"";opacity:.62}.battle-target-slot strong{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--bb-charcoal);color:#fffdf9;font-size:12px;font-weight:950}.battle-target-slot span{overflow:hidden;color:var(--bb-charcoal);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.battle-meteor-chip{position:fixed;z-index:10;top:0;left:0;display:inline-flex;max-width:220px;min-height:42px;align-items:center;border:1px solid rgba(255,166,78,.78);border-radius:999px;background:linear-gradient(135deg,#ff8724f5,#23130cf5),#1f130e;box-shadow:0 0 26px #ff701b94;color:#fffaf2;padding:0 16px;transform:translate(-50%,-50%)}.battle-meteor-chip:before{position:absolute;right:68%;width:140px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,194,104,.9),rgba(255,104,22,.82));content:"";filter:blur(.5px);transform:rotate(-10deg);transform-origin:right center}.battle-meteor-chip span{position:relative;overflow:hidden;max-width:100%;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.battle-match-list{top:10%;width:calc(100vw - 24px)}.battle-target-slot{width:min(160px,35vw)}.battle-target-slot span,.battle-meteor-chip span{font-size:12px}}.tournament-draw-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fffcf82e;pointer-events:auto}.draw-dice-stage{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;perspective:900px;pointer-events:none}.draw-poster-shrink{position:absolute;overflow:hidden;width:min(66vw,calc((100vh - 48px)*1.17348));min-width:min(700px,calc(100vw - 20px));aspect-ratio:1700 / 956;border:1px solid rgba(255,130,35,.42);border-radius:8px;background:#050505;box-shadow:0 34px 90px #00000075;animation:draw-poster-collapse .76s cubic-bezier(.2,.92,.22,1) forwards}.draw-poster-shrink img{display:block;width:100%;height:100%;object-fit:cover}.draw-dice{position:relative;width:116px;height:116px;opacity:0;transform-style:preserve-3d}.draw-dice-cube{position:absolute;width:100%;height:100%;transform:rotateX(-20deg) rotateY(32deg);transform-style:preserve-3d}.dice-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px;border:2px solid rgba(255,173,76,.72);border-radius:18px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.2),transparent 25%),linear-gradient(145deg,#19120f,#050505 72%);box-shadow:0 0 24px #ff761d38 inset,0 0 28px #ff761d3d;padding:18px}.dice-face:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,141,44,.24);border-radius:14px;content:""}.dice-face i{position:relative;display:block;width:16px;height:16px;align-self:center;justify-self:center;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff8e8,#ff9b3d 58%,#7a2c0c);box-shadow:0 0 14px #ff892ab3}.dice-face.front{transform:translateZ(58px)}.dice-face.back{transform:rotateY(180deg) translateZ(58px)}.dice-face.right{transform:rotateY(90deg) translateZ(58px)}.dice-face.left{transform:rotateY(-90deg) translateZ(58px)}.dice-face.top{transform:rotateX(90deg) translateZ(58px)}.dice-face.bottom{transform:rotateX(-90deg) translateZ(58px)}.pips-1 i:nth-child(1){grid-column:2;grid-row:2}.pips-2 i:nth-child(1){grid-column:1;grid-row:1}.pips-2 i:nth-child(2){grid-column:3;grid-row:3}.pips-3 i:nth-child(1){grid-column:1;grid-row:1}.pips-3 i:nth-child(2){grid-column:2;grid-row:2}.pips-3 i:nth-child(3){grid-column:3;grid-row:3}.pips-4 i:nth-child(1),.pips-5 i:nth-child(1),.pips-6 i:nth-child(1){grid-column:1;grid-row:1}.pips-4 i:nth-child(2),.pips-5 i:nth-child(2),.pips-6 i:nth-child(2){grid-column:3;grid-row:1}.pips-4 i:nth-child(3),.pips-5 i:nth-child(4),.pips-6 i:nth-child(5){grid-column:1;grid-row:3}.pips-4 i:nth-child(4),.pips-5 i:nth-child(5),.pips-6 i:nth-child(6){grid-column:3;grid-row:3}.pips-5 i:nth-child(3){grid-column:2;grid-row:2}.pips-6 i:nth-child(3){grid-column:1;grid-row:2}.pips-6 i:nth-child(4){grid-column:3;grid-row:2}.tournament-draw-backdrop.collecting .draw-dice{animation:draw-dice-materialize .54s ease-out .64s both}.tournament-draw-backdrop.rolling .draw-dice{opacity:1;animation:draw-dice-bounce 1.9s cubic-bezier(.18,.82,.2,1) both}.tournament-draw-backdrop.rolling .draw-dice-cube{animation:draw-dice-roll 1.9s cubic-bezier(.18,.82,.2,1) both}.tournament-draw-backdrop.revealing .draw-dice,.tournament-draw-backdrop.meteor .draw-dice{opacity:1;animation:draw-dice-park .6s ease both}.draw-flying-card{position:fixed;z-index:5;display:grid;align-content:space-between;gap:14px;overflow:hidden;border:1px solid rgba(185,111,63,.32);border-left:5px solid var(--bb-copper);border-radius:8px;background:linear-gradient(135deg,#fff0e5fa,#fffdf9fa),#fffdf9;box-shadow:0 18px 42px #5b38292e;padding:12px;opacity:0;animation:draw-card-whirlwind-into-dice 1.12s cubic-bezier(.16,.82,.24,1) forwards;transform-origin:center;will-change:transform,opacity}.draw-flying-card:after{position:absolute;right:82%;top:50%;width:150px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,144,48,.74),rgba(255,247,227,.72));content:"";opacity:0;filter:blur(.5px);transform-origin:right center;animation:draw-card-orbit-trail 1.12s ease forwards;animation-delay:inherit}.draw-card-top,.draw-card-main{display:grid;min-width:0;gap:8px}.draw-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center}.draw-card-top strong{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:var(--bb-charcoal);color:#fffdf9;font-size:13px;font-weight:950;padding:0 10px}.draw-card-top span{overflow:hidden;color:#36564d;font-size:12px;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.draw-card-main{grid-template-columns:minmax(0,1fr) 116px;align-items:center}.draw-card-name{display:inline-flex;min-height:42px;align-items:center;overflow:hidden;border:1px solid var(--bb-line);border-radius:8px;background:#fffdf9eb;color:var(--bb-charcoal);font-size:15px;font-weight:950;padding:0 11px;text-overflow:ellipsis;white-space:nowrap}.draw-card-status{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(111,142,130,.34);border-radius:8px;background:#edf4f1;color:#36564d;font-size:13px;font-weight:950}.draw-result-panel{position:absolute;z-index:4;top:15%;left:50%;display:grid;width:min(640px,calc(100vw - 36px));gap:18px;border:1px solid rgba(255,134,42,.44);border-radius:8px;background:linear-gradient(135deg,#111110f0,#1f1814eb),#101010;box-shadow:0 28px 72px #0000006b,0 0 34px #ff781e2e;color:#fff7eb;padding:clamp(16px,2.2vw,24px);transform:translate(-50%);transform-origin:50% 0%;animation:draw-panel-unfold .62s cubic-bezier(.18,.84,.22,1) both}.draw-panel-head{display:grid;justify-items:center;gap:6px;text-align:center}.draw-panel-head span{color:#ff9b40;font-size:12px;font-weight:950;letter-spacing:.13em}.draw-panel-head h2{margin:0;color:#fff7eb;font-size:clamp(28px,4.8vw,52px);font-weight:950;line-height:1;text-shadow:0 0 22px rgba(255,133,42,.46)}.draw-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,minmax(48px,auto));grid-auto-flow:column;gap:8px}.draw-name-chip{display:grid;min-width:0;min-height:54px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border:1px solid rgba(255,158,69,.28);border-radius:8px;background:linear-gradient(135deg,#ff7e1f26,#ffffff0d);opacity:0;padding:8px;transform:translateY(-170px) scale(.16);animation:draw-name-pop .46s cubic-bezier(.18,.92,.22,1) forwards}.draw-name-chip strong{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#ff8c32;color:#150c08;font-size:12px;font-weight:950}.draw-name-chip span{overflow:hidden;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tournament-draw-backdrop.meteor .draw-result-panel{top:4%;width:min(560px,calc(100vw - 36px));opacity:.56;transform:translate(-50%) scale(.9);transition:top .35s ease,width .35s ease,opacity .35s ease,transform .35s ease}.tournament-draw-backdrop.meteor .draw-name-chip{opacity:.48;animation:none;transform:none}.draw-bracket-field{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;pointer-events:none}.draw-target-slot{position:absolute;left:var(--target-left);top:var(--target-top);display:grid;width:min(210px,22vw);min-height:48px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(255,138,44,.22);border-radius:8px;background:#fffdf9e0;box-shadow:0 10px 24px #3c2a221f;opacity:.28;padding:8px 10px;transform:translate(-50%,-50%);animation:draw-target-land .52s ease-out forwards}.draw-target-slot strong{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--bb-charcoal);color:#fffdf9;font-size:12px;font-weight:950}.draw-target-slot span{overflow:hidden;color:var(--bb-charcoal);font-size:13px;font-weight:950;opacity:0;text-overflow:ellipsis;white-space:nowrap;animation:draw-target-name-in .32s ease-out forwards;animation-delay:inherit}.draw-target-slot:after{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:2px solid rgba(255,133,42,0);border-radius:12px;content:"";animation:draw-impact-ring .52s ease-out forwards;animation-delay:inherit}.draw-meteor-chip{position:absolute;z-index:8;left:var(--from-left);top:var(--from-top);display:inline-flex;max-width:220px;min-height:42px;align-items:center;border:1px solid rgba(255,166,78,.72);border-radius:999px;background:linear-gradient(135deg,#ff8724f0,#23130cf2),#1f130e;box-shadow:0 0 26px #ff701b85;color:#fffaf2;opacity:0;padding:0 16px;transform:translate(-50%,-50%);animation:draw-meteor-drop 1.18s cubic-bezier(.18,.86,.2,1) forwards}.draw-meteor-chip:before{position:absolute;right:68%;width:120px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,194,104,.86),rgba(255,104,22,.8));content:"";filter:blur(.5px);transform:rotate(-10deg);transform-origin:right center}.draw-meteor-chip span{position:relative;overflow:hidden;max-width:100%;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}@keyframes draw-poster-collapse{0%{border-radius:8px;opacity:1;transform:scale(1);filter:saturate(1) brightness(1);clip-path:inset(0 0 0 0 round 8px)}62%{opacity:1;transform:scale(.28);filter:saturate(1.2) brightness(1.12);clip-path:inset(0 22% 0 22% round 18px)}to{border-radius:18px;opacity:0;transform:scale(.14) rotateX(62deg) rotateY(-34deg);filter:saturate(1.35) brightness(1.2);clip-path:inset(0 36% 0 36% round 18px)}}@keyframes draw-dice-materialize{0%{opacity:0;transform:scale(.28) rotateX(58deg) rotateY(-36deg)}58%{opacity:1;transform:scale(1.12) rotateX(-14deg) rotateY(24deg)}to{opacity:1;transform:scale(1) rotateX(0) rotateY(0)}}@keyframes draw-source-card-lift{0%{opacity:1;transform:translateZ(0) scale(1)}24%{opacity:1;transform:translate3d(0,-16px,0) scale(1.02)}to{opacity:.14;transform:translate3d(0,-26px,0) scale(.92)}}@keyframes draw-card-whirlwind-into-dice{0%{opacity:1;transform:translateZ(0) scale(1)}12%{opacity:1;transform:translate3d(calc(var(--fly-x) * .12),calc(var(--fly-y) * .12 - 56px),0) scale(.94)}32%{opacity:1;transform:translate3d(calc(var(--fly-x) * .34 + var(--orbit-a-x) * 1.16),calc(var(--fly-y) * .34 + var(--orbit-a-y) * 1.16),0) scale(.76)}52%{opacity:1;transform:translate3d(calc(var(--fly-x) * .58 + var(--orbit-b-x) * 1.08),calc(var(--fly-y) * .58 + var(--orbit-b-y) * 1.08),0) scale(.5)}74%{opacity:1;transform:translate3d(calc(var(--fly-x) * .8 + var(--orbit-a-x) * .38),calc(var(--fly-y) * .8 + var(--orbit-a-y) * .38),0) scale(.25)}91%{opacity:.9;transform:translate3d(calc(var(--fly-x) * .94 + var(--orbit-b-x) * .18),calc(var(--fly-y) * .94 + var(--orbit-b-y) * .18),0) scale(.1)}to{opacity:0;transform:translate3d(var(--fly-x),var(--fly-y),0) scale(.03)}}@keyframes draw-card-orbit-trail{0%,16%{opacity:0;transform:scaleX(.15) rotate(0)}32%,78%{opacity:.72;transform:scaleX(1) rotate(-10deg)}to{opacity:0;transform:scaleX(.22) rotate(-18deg)}}@keyframes draw-dice-bounce{0%{transform:translateZ(0) scale(1)}12%{transform:translate3d(-86px,-92px,0) scale(1.05)}28%{transform:translate3d(-34px,22px,0) scale(.96)}44%{transform:translate3d(86px,-86px,0) scale(1.06)}64%{transform:translate3d(38px,24px,0) scale(.96)}82%{transform:translate3d(-18px,-24px,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}@keyframes draw-dice-roll{0%{transform:rotateX(-20deg) rotateY(32deg) rotate(0)}28%{transform:rotateX(360deg) rotateY(245deg) rotate(-18deg)}44%{transform:rotateX(430deg) rotateY(330deg) rotate(16deg)}64%{transform:rotateX(720deg) rotateY(590deg) rotate(-14deg)}to{transform:rotateX(740deg) rotateY(752deg) rotate(0)}}@keyframes draw-dice-park{0%{transform:scale(1)}to{transform:translateY(-108px) scale(.72)}}@keyframes draw-panel-unfold{0%{opacity:0;transform:translate(-50%) translateY(92px) scaleX(.08) scaleY(.08)}to{opacity:1;transform:translate(-50%) translateY(0) scaleX(1) scaleY(1)}}@keyframes draw-name-pop{0%{opacity:0;transform:translateY(-170px) scale(.16)}62%{opacity:1;transform:translateY(7px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes draw-meteor-drop{0%{left:var(--from-left);opacity:0;top:var(--from-top);transform:translate(-50%,-50%) scale(.72) rotate(-12deg)}18%{opacity:1}78%{left:var(--target-left);opacity:1;top:var(--target-top);transform:translate(-50%,-50%) scale(1.08) rotate(8deg)}to{left:var(--target-left);opacity:0;top:var(--target-top);transform:translate(-50%,-50%) scale(.64) rotate(0)}}@keyframes draw-impact-ring{0%,68%{border-color:#ff852a00;opacity:0;transform:scale(.86)}80%{border-color:#ff852ab8;opacity:1;transform:scale(1)}to{border-color:#ff852a00;opacity:0;transform:scale(1.28)}}@keyframes draw-target-land{0%,70%{border-color:#ff8a2c38;box-shadow:0 10px 24px #3c2a221f;opacity:.28}to{border-color:#ff8a2c94;box-shadow:0 16px 34px #ff771e3d;opacity:1}}@keyframes draw-target-name-in{0%,70%{opacity:0}to{opacity:1}}@media(max-width:900px){.draw-result-panel{top:12%;width:calc(100vw - 24px)}.draw-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,minmax(42px,auto));grid-auto-flow:column}.tournament-draw-backdrop.meteor .draw-result-panel{top:3%;width:calc(100vw - 24px)}.draw-target-slot{width:min(160px,35vw)}.draw-target-slot span,.draw-meteor-chip span{font-size:12px}}.checkin-table{display:grid;gap:7px;overflow-x:auto;padding-bottom:2px}.checkin-table-head,.checkin-row{display:grid;min-width:1000px;grid-template-columns:70px minmax(180px,1fr) 120px 112px 140px minmax(180px,1fr);align-items:center;gap:8px}.backup-table .checkin-table-head,.backup-table .checkin-row{min-width:760px;grid-template-columns:90px minmax(200px,1fr) 120px 112px minmax(220px,1fr)}.checkin-table-head{border-radius:8px;background:var(--bb-surface-quiet);color:#7b7068;font-size:12px;font-weight:950;padding:10px 12px}.checkin-row{min-height:54px;border:1px solid var(--bb-line);border-left:4px solid var(--bb-strong-line);border-radius:8px;background:linear-gradient(135deg,#fffdf9,#fbf6f0);padding:9px 12px}.checkin-row.checked{border-left-color:var(--bb-sage);background:linear-gradient(135deg,#edf4f1e0,#fffdf9f5),#fffdf9}.checkin-row strong{color:var(--bb-copper-dark);font-size:13px;font-weight:950}.checkin-row input,.checkin-row select{width:100%;min-width:0;min-height:38px;border:1px solid var(--bb-line);border-radius:8px;background:#fffdf9;color:var(--bb-charcoal);font:inherit;font-size:13px;font-weight:850;padding:0 10px}.checkin-row input:focus,.checkin-row select:focus{border-color:var(--bb-copper);box-shadow:0 0 0 3px #b96f3f1f;outline:0}.check-toggle{display:block}.check-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.check-toggle span{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(185,111,63,.26);border-radius:8px;background:#fff0e5b8;color:var(--bb-copper-dark);font-size:13px;font-weight:950}.check-toggle.checked span{border-color:#6f8e8257;background:#edf4f1c2;color:#36564d}.check-toggle.disabled span{cursor:wait;opacity:.68}.checkin-time{color:#625850;font-size:12px;font-weight:900}@media(max-width:1180px){.beyblade-hero{align-items:flex-start;flex-direction:column}.beyblade-hero-actions{justify-content:flex-start}.beyblade-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.beyblade-workspace{grid-template-columns:1fr}.beyblade-rules-band .beyblade-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-panel-head{align-items:flex-start;flex-direction:column}.official-grid,.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.beyblade-page{padding:12px}.beyblade-bracket{grid-template-columns:minmax(150px,1fr) minmax(145px,.92fr) minmax(140px,.84fr) minmax(172px,1.08fr) minmax(140px,.84fr) minmax(145px,.92fr) minmax(150px,1fr)}.beyblade-bracket-column.r8 .beyblade-round-matches{gap:128px;padding-top:64px}.beyblade-bracket-column.r4 .beyblade-round-matches,.beyblade-bracket-column.final .beyblade-round-matches{padding-top:196px}.beyblade-scoreboard,.score-versus-panels,.score-actions-grid{grid-template-columns:1fr}.score-divider,.score-vs-panel{min-height:28px}.match-score-modal{width:min(100%,92vw);padding:16px}.match-score-header{padding-inline:40px}.score-match-heading{flex-wrap:wrap;gap:10px;font-size:24px}.score-actions-grid{padding-top:38px}.score-action-panel div{grid-template-columns:repeat(2,minmax(0,1fr))}.score-log-row,.score-history-row,.score-history-row:has(select),.score-log-row:has(select){grid-template-columns:minmax(0,1fr)}.score-log-actions{justify-content:stretch}.score-log-actions .icon-button{width:100%}.beyblade-rules-band .beyblade-rules{grid-template-columns:1fr}}@media(max-width:560px){.beyblade-brand{align-items:flex-start;flex-direction:column}.beyblade-hero-actions,.beyblade-button{width:100%}.beyblade-summary{grid-template-columns:1fr}.beyblade-summary article{min-height:76px}.beyblade-roster label{grid-template-columns:30px minmax(0,1fr)}.beyblade-roster select{grid-column:2}.score-action-panel div{grid-template-columns:1fr}.score-action-button{min-height:92px}.score-player-panel strong{font-size:60px}.checkin-panel{padding:10px}.official-grid,.backup-grid,.checkin-card-main,.backup-card .checkin-card-main{grid-template-columns:1fr}.checkin-table-head{display:none}.checkin-row,.backup-table .checkin-row{min-width:0;grid-template-columns:70px minmax(0,1fr);align-items:stretch}.checkin-row input,.checkin-row select,.check-toggle,.checkin-time{grid-column:2}}.site-nav{position:relative;left:50%;z-index:20;display:flex;width:calc(100vw - 40px);max-width:none;min-height:clamp(170px,17.4vw,220px);align-items:center;justify-content:space-between;gap:44px;border:1px solid rgba(120,82,56,.12);border-radius:18px;background:#fffcf8f5;box-shadow:0 18px 50px #523c2c21;margin:0;padding:10px clamp(24px,4.6vw,58px);transform:translate(-50%);font-family:Microsoft JhengHei,Noto Sans TC,PingFang TC,system-ui,sans-serif}.site-nav-leading{display:flex;min-width:0;align-items:center;gap:12px}.site-nav-menu-button{display:none}.site-logo{display:inline-flex;min-width:0;align-items:center;gap:clamp(24px,3.3vw,42px);color:inherit;text-decoration:none}.site-logo-mark{display:grid;width:clamp(132px,13.4vw,170px);height:clamp(148px,15vw,190px);flex:0 0 auto;overflow:visible;place-items:center}.site-logo-mark img{width:clamp(214px,22.1vw,280px);height:clamp(214px,22.1vw,280px);max-width:none;object-fit:contain;transform:translate(-16%,-9%)}.site-logo-copy{position:relative;display:grid;width:max-content;align-items:stretch;gap:clamp(6px,.6vw,9px);padding-left:clamp(24px,2.4vw,31px)}.site-logo-copy:before{position:absolute;top:50%;left:0;width:2px;height:clamp(58px,6.6vw,84px);border-radius:999px;background:#be6a38c7;content:"";transform:translateY(-50%)}.site-logo strong{color:#a86137;font-family:Arial,Microsoft JhengHei,Noto Sans TC,system-ui,sans-serif;font-size:clamp(33px,3.3vw,42px);font-weight:750;letter-spacing:.12em;line-height:.95;white-space:nowrap}.site-logo small{display:flex;width:100%;align-items:center;justify-content:space-between;color:#3a312b;font-size:clamp(13px,1.25vw,16px);font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:nowrap}.site-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,2.7vw,44px)}.site-nav-links a{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:8px;color:#211b17;font-size:clamp(20px,1.9vw,24px);font-weight:950;letter-spacing:.02em;line-height:1;padding:0 3px;text-decoration:none;-webkit-text-stroke:.2px currentColor;white-space:nowrap}.site-nav-links a:after{position:absolute;right:3px;bottom:1px;left:3px;height:2px;border-radius:999px;background:transparent;content:""}.site-nav-links a:hover,.site-nav-links a.active{color:#a86137}.site-nav-links a:hover:after,.site-nav-links a.active:after{background:#c17140}.site-nav-links .site-login-link{min-width:72px;border:1px solid rgba(168,97,55,.28);padding:0 16px}.site-nav-links .site-login-link:after{display:none}.site-nav-links .site-login-link:hover,.site-nav-links .site-login-link.active{border-color:#a8613799;background:#fff7ef}.site-account-menu{position:relative;flex:0 0 auto}.site-account-trigger{display:inline-grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgba(168,97,55,.3);border-radius:50%;background:#fff8f1;color:#875638;cursor:pointer}.site-account-trigger:hover,.site-account-menu.open .site-account-trigger,.site-account-menu.active .site-account-trigger{border-color:#a861379e;background:#fff;color:#a86137;box-shadow:0 8px 20px #5b38291f}.site-account-dropdown{position:absolute;top:calc(100% + 12px);right:0;display:grid;width:292px;max-height:min(70vh,560px);overflow:hidden;border:1px solid rgba(120,82,56,.16);border-radius:14px;background:#fffdfafc;box-shadow:0 22px 55px #523c2c33;color:#3a2e27;padding:10px;overflow-y:auto}.site-account-menu:not(.open) .site-account-dropdown{display:none}.site-account-dropdown>header{display:grid;gap:5px;border-bottom:1px solid rgba(120,82,56,.12);padding:10px 10px 13px}.site-account-dropdown>header strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.site-account-dropdown>header span{color:#8a766a;font-size:11px;font-weight:800}.site-account-dropdown nav{display:grid;gap:3px;padding:8px 0}.site-account-section{display:grid;gap:3px}.site-account-section-toggle{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:transparent;color:#4b3a31;font:inherit;font-size:13px;font-weight:850;padding:0 10px;cursor:pointer;text-align:left}.site-account-section-toggle:hover,.site-account-section-toggle[aria-expanded=true]{background:#f7ede5;color:#9a5b36}.site-account-section-toggle svg{flex:0 0 auto;transition:transform .18s ease}.site-account-section-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.site-account-submenu{display:grid;gap:2px;margin:0 0 4px 12px;border-left:1px solid rgba(168,97,55,.18);padding:2px 0 2px 9px}.site-nav-links .site-account-dropdown a{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;border-radius:8px;color:#4b3a31;font-size:13px;font-weight:850;-webkit-text-stroke:0;padding:0 10px}.site-nav-links .site-account-dropdown a:after{display:none}.site-nav-links .site-account-dropdown a:hover{background:#f7ede5;color:#9a5b36}.site-nav-links .site-account-dropdown .site-account-submenu a{min-height:32px;justify-content:flex-start;border-radius:7px;color:#766255;font-size:12px;font-weight:800;padding:0 10px}.site-nav-links .site-account-dropdown .site-account-submenu a:hover{background:#fff5ec;color:#9a5b36}.site-account-logout{display:flex;min-height:40px;align-items:center;gap:9px;border:0;border-top:1px solid rgba(120,82,56,.12);background:transparent;color:#9f423a;font:inherit;font-size:13px;font-weight:850;padding:9px 10px 3px;cursor:pointer}@media(max-width:1500px)and (min-width:721px){.site-nav{min-height:118px;gap:16px;padding:8px 20px}.site-logo{gap:10px}.site-logo-mark{width:90px;height:105px}.site-logo-mark img{width:150px;height:150px}.site-logo-copy{gap:4px;padding-left:14px}.site-logo-copy:before{height:50px}.site-logo strong{font-size:24px;letter-spacing:.09em}.site-logo small{font-size:9px}.site-nav-links{gap:clamp(8px,1.3vw,18px)}.site-nav-links>a{min-height:42px;font-size:clamp(15px,1.45vw,19px)}.site-nav-links .site-login-link{min-width:60px;padding:0 10px}}@media(max-width:720px){.site-nav{width:calc(100vw - 24px);min-height:0;align-items:flex-start;flex-direction:column;gap:0;border-radius:14px;padding:4px 12px}.site-nav-leading{width:100%}.site-nav-menu-button{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(168,97,55,.34);border-radius:9px;background:#fff8f1;color:#a86137;box-shadow:0 8px 18px #5b38291a}.site-logo{gap:8px}.site-logo-mark{width:80px;height:92px}.site-logo-mark img{width:132px;height:132px}.site-logo-copy{gap:3px;padding-left:13px}.site-logo-copy:before{width:1px;height:48px}.site-logo strong{font-size:22px;letter-spacing:.07em}.site-logo small{font-size:10px;letter-spacing:.16em}.site-nav-links{display:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;border-top:1px solid rgba(151,103,70,.16);padding-top:9px}.site-nav.mobile-menu-open .site-nav-links{display:grid}.site-nav-links a{width:100%;min-height:42px;justify-content:flex-start;border-radius:8px;font-size:15px;font-weight:950;-webkit-text-stroke:.15px currentColor;padding:0 12px}.site-nav-links a:after{display:none}.site-nav-links a:hover,.site-nav-links a.active{background:#f8eee6}.site-nav-links .site-login-link{min-width:0;border:0;padding:0 12px}.site-account-menu{width:100%;grid-column:1 / -1}.site-account-trigger{margin-left:auto}.site-account-dropdown{position:static;width:100%;margin-top:8px;border-radius:10px;box-shadow:none}}.contact-page{min-height:100vh}.contact-page-hero{position:relative;display:grid;min-height:570px;align-content:space-between;gap:74px;overflow:hidden;background:linear-gradient(90deg,#fffcf8fa,#fffcf8db 42%,#fffcf859 74%),linear-gradient(180deg,#fffcf833,#b96f3f26),url(/brand/nexgym-studio-signage.jpg);background-position:center;background-size:cover;padding:20px 20px 76px}.contact-page-hero-copy{position:relative;z-index:2;display:grid;max-width:850px;gap:16px;margin-left:clamp(24px,8vw,130px)}.contact-page-hero-copy p,.contact-page-hero-copy h1,.contact-page-hero-copy span{margin:0}.contact-page-hero-copy p{color:var(--home-copper);font-size:14px;font-weight:950;text-transform:uppercase}.contact-page-hero-copy h1{color:var(--home-charcoal);font-size:clamp(48px,6.4vw,94px);line-height:1.03;letter-spacing:-.045em}.contact-page-hero-copy span{max-width:680px;color:#5d534b;font-size:clamp(16px,1.6vw,21px);font-weight:750;line-height:1.75}.contact-page-content{padding-top:68px}.contact-page-content .home-contact-heading h2{max-width:none}@media(max-width:760px){.contact-page-hero{min-height:480px;gap:48px;background:linear-gradient(180deg,#fffcf8fa,#fffcf8d6 70%,#fffcf8ad),url(/brand/nexgym-studio-signage.jpg);background-position:center;background-size:cover;padding:12px 14px 48px}.contact-page-hero-copy{gap:12px;margin-left:6px}.contact-page-hero-copy h1{font-size:clamp(42px,13vw,62px)}}.portal-page{min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(199,119,68,.12),transparent 30%),linear-gradient(180deg,#f8f3ed,#fffdfb 48%,#f4ede7);color:#2c241f;font-family:Microsoft JhengHei,Noto Sans TC,PingFang TC,system-ui,sans-serif}.portal-page *,.portal-page *:before,.portal-page *:after{box-sizing:border-box}.portal-site-header{width:min(1480px,calc(100% - 40px));margin:0 auto;padding-top:20px}.portal-eyebrow{margin:0 0 10px;color:#a86137;font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.auth-layout{display:grid;width:min(1140px,calc(100% - 40px));min-height:650px;align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:clamp(56px,8vw,120px);margin:0 auto;padding:70px 0 100px}.auth-intro h1{max-width:620px;margin:0;color:#2b211b;font-family:Georgia,Times New Roman,Microsoft JhengHei,serif;font-size:clamp(54px,6vw,84px);font-weight:500;letter-spacing:-.04em;line-height:.98}.auth-intro h1 span{color:#a86137}.auth-intro>p:not(.portal-eyebrow){max-width:580px;margin:26px 0 0;color:#6c5a4e;font-size:17px;line-height:1.9}.auth-feature-list{display:grid;gap:12px;margin-top:34px}.auth-feature-list span{display:flex;align-items:center;gap:12px;color:#49392f;font-size:14px;font-weight:800}.auth-feature-list svg{color:#af673c}.auth-card,.registration-card,.portal-state-card{border:1px solid rgba(133,88,56,.14);border-radius:24px;background:#ffffffeb;box-shadow:0 28px 80px #55372521}.auth-card{padding:34px}.auth-card>header,.portal-panel>header,.portal-settings-form>header,.management-form>header,.content-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-card>header{justify-content:flex-start;margin-bottom:28px}.auth-card-icon{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:16px;background:#f5e8dd;color:#a86137}.auth-card header p,.portal-panel header p{margin:0 0 4px;color:#a86137;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.auth-card h2,.portal-panel h3{margin:0;color:#2f251f}.auth-card h2{font-size:25px}.auth-card form,.portal-settings-form,.management-form{display:grid;gap:18px}.portal-page label>span,.role-checkboxes legend{display:block;margin-bottom:8px;color:#57463b;font-size:13px;font-weight:850}.portal-page input:not([type=checkbox]):not([type=radio]),.portal-page select,.portal-page textarea{width:100%;border:1px solid rgba(118,80,55,.2);border-radius:11px;outline:none;background:#fffdfa;color:#30261f;font:inherit;padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease}.portal-page input:not([type=checkbox]):not([type=radio]):focus,.portal-page select:focus,.portal-page textarea:focus{border-color:#b86e41;box-shadow:0 0 0 4px #b86e411a}.portal-page input[readonly]{background:#f4f0ec;color:#786b62}.portal-primary-button,.portal-secondary-button,.portal-text-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;text-decoration:none}.portal-primary-button{min-height:50px;background:#9c5d38;color:#fff;box-shadow:0 12px 28px #9c5d383d;padding:0 22px}.portal-primary-button:hover{background:#864c2e}.portal-secondary-button{border:1px solid rgba(156,93,56,.28);background:#fff7f0;color:#8e5333;padding:0 17px}.portal-secondary-button:hover{border-color:#9c5d388c;background:#f9ebe0}.portal-text-button{min-height:34px;background:transparent;color:#9c5d38;padding:0 4px}.portal-page button:disabled{cursor:not-allowed;opacity:.56}.portal-form-error{margin:0;border-radius:9px;background:#fff0ed;color:#a33b32;font-size:13px;font-weight:750;line-height:1.55;padding:11px 13px}.auth-help{display:flex;align-items:center;gap:8px;margin:20px 0 0;color:#6e6158;font-size:12px}.auth-invite-note{margin:18px 0 0;border-top:1px solid rgba(119,82,57,.12);color:#86786e;font-size:12px;line-height:1.7;padding-top:18px}.preview-credentials{display:grid;gap:4px;margin-top:16px;border-radius:11px;background:#f2ede8;color:#65574e;font-family:Consolas,monospace;font-size:12px;padding:12px 14px}.preview-credentials strong{margin-bottom:3px;color:#40342d;font-family:inherit}.registration-wrap{width:min(900px,calc(100% - 40px));margin:0 auto;padding:65px 0 110px}.registration-heading{margin-bottom:30px;text-align:center}.registration-heading h1{margin:0;font-family:Georgia,Times New Roman,Microsoft JhengHei,serif;font-size:clamp(40px,5vw,60px);font-weight:500}.registration-heading>p:last-child{margin:14px 0 0;color:#76675e}.registration-card{padding:clamp(26px,5vw,48px)}.invitation-valid{display:flex;align-items:center;gap:9px;margin-bottom:28px;border-radius:10px;background:#edf7ef;color:#397248;font-size:13px;font-weight:850;padding:12px 14px}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-form-grid .wide{grid-column:1 / -1}.portal-form-grid label small{display:block;margin-top:6px;color:#8b7c72;font-size:11px}.portal-check-row{display:flex;align-items:center;gap:10px;margin:24px 0;color:#66574d;font-size:13px;line-height:1.65}.portal-page .portal-check-row input,.portal-page .role-checkboxes input,.portal-page .user-role-controls input{width:17px;height:17px;min-height:17px;flex:0 0 auto;margin:0;border:0;border-radius:3px;background:transparent;box-shadow:none;padding:0;accent-color:#a86137}.portal-page .portal-check-row>span{margin:0}.registration-card>.portal-primary-button{width:100%}.portal-state-card{display:flex;min-height:280px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#9c5d38;padding:45px;text-align:center}.portal-state-card h1,.portal-state-card h2,.portal-state-card p{margin:0}.portal-state-card h1,.portal-state-card h2{color:#352a24}.portal-state-card p{max-width:520px;color:#74675e;line-height:1.7}.portal-login-required{width:min(680px,calc(100% - 40px));margin:90px auto}.portal-loading{display:flex;min-height:420px;align-items:center;justify-content:center;gap:12px;color:#8c5c40;font-weight:800}.spin{animation:portal-spin 1s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.member-hero{display:flex;width:min(1320px,calc(100% - 40px));align-items:flex-end;justify-content:space-between;gap:28px;margin:0 auto;padding:54px 0 34px}.member-hero h1{margin:0 0 16px;font-family:Georgia,Times New Roman,Microsoft JhengHei,serif;font-size:clamp(38px,4.7vw,58px);font-weight:500;letter-spacing:-.025em}.portal-role-list{display:inline-flex;flex-wrap:wrap;gap:7px}.portal-role{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#eee6e0;color:#645249;font-size:11px;font-weight:900;padding:0 10px}.portal-role.coach{background:#e6f1ea;color:#3e7150}.portal-role.staff{background:#e5eef5;color:#3b637e}.portal-role.admin{background:#efe6f4;color:#744b84}.member-hero-meta{display:grid;gap:5px;text-align:right}.member-hero-meta span{color:#897a70;font-size:11px;font-weight:800}.member-hero-meta strong{color:#4d3c32;font-size:13px}.member-layout{display:grid;width:min(1320px,calc(100% - 40px));min-height:650px;grid-template-columns:230px minmax(0,1fr);gap:30px;margin:0 auto;padding-bottom:100px}.member-side-nav{display:flex;height:max-content;flex-direction:column;gap:5px;position:sticky;top:20px;border:1px solid rgba(118,80,55,.12);border-radius:16px;background:#ffffffbd;padding:9px}.member-side-nav button{display:flex;width:100%;min-height:46px;align-items:center;gap:11px;border:0;border-radius:10px;background:transparent;color:#66564b;font:inherit;font-size:13px;font-weight:850;padding:0 13px;text-align:left;cursor:pointer}.member-side-nav button:hover,.member-side-nav button.active{background:#f3e7dd;color:#955a38}.member-main{min-width:0}.portal-view-stack{display:grid;gap:22px}.portal-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.portal-view-heading p{margin:0 0 4px;color:#a86137;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.portal-view-heading h2{margin:0;font-size:28px}.portal-view-heading>span{color:#887a70;font-size:12px}.portal-notice{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:11px;font:inherit;font-size:13px;font-weight:800;padding:13px 15px;text-align:left}.portal-notice.success{background:#eaf5ed;color:#397148}.portal-notice.error{background:#fff0ed;color:#9f3e35}.portal-notice.warning{background:#fff4d8;color:#8a6223;cursor:pointer}.overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.overview-cards>button,.overview-info-card{display:grid;min-width:0;min-height:176px;align-content:start;position:relative;border:1px solid rgba(118,80,55,.12);border-radius:16px;background:#ffffffe0;color:#30261f;font:inherit;padding:20px;text-align:left}.overview-cards>button{cursor:pointer}.overview-cards>button:hover{border-color:#a8613752;box-shadow:0 16px 35px #54372514;transform:translateY(-2px)}.overview-cards>button>svg{position:absolute;right:18px;bottom:18px;color:#a86137}.overview-icon{display:grid;width:45px;height:45px;margin-bottom:20px;place-items:center;border-radius:13px}.overview-icon.warm{background:#f5e7dc;color:#9a5935}.overview-icon.green{background:#e5f1e8;color:#447554}.overview-icon.blue{background:#e7eff4;color:#41677f}.overview-cards strong{margin-bottom:7px;font-size:15px}.overview-cards small{max-width:220px;color:#82736a;line-height:1.5}.portal-panel{border:1px solid rgba(118,80,55,.12);border-radius:16px;background:#ffffffdb;padding:22px}.portal-panel>header{margin-bottom:19px}.portal-panel>header>span{color:#8c7c72;font-size:12px;font-weight:800}.compact-content-list{display:grid}.compact-content-list article{display:grid;align-items:center;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;border-top:1px solid rgba(118,80,55,.09);padding:14px 0}.compact-content-list article:first-child{border-top:0}.compact-content-list article>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#f2e8df;color:#9b5d39}.compact-content-list article>div{display:grid;min-width:0;gap:4px}.compact-content-list strong{font-size:14px}.compact-content-list small{overflow:hidden;color:#83756c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.content-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.content-card{display:flex;min-height:290px;flex-direction:column;border:1px solid rgba(118,80,55,.12);border-radius:17px;background:#ffffffe0;padding:21px}.content-type-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#f3e6dc;color:#9d5e39}.content-type-icon.video{background:#e8edf6;color:#526c99}.content-type-icon.download{background:#e5f1e8;color:#477655}.content-card-meta{display:flex;justify-content:space-between;margin-top:20px;color:#8b7d74;font-size:10px;font-weight:850}.content-card h3{margin:12px 0 8px;font-size:18px;line-height:1.45}.content-card p{flex:1;margin:0 0 16px;color:#77685f;font-size:13px;line-height:1.7}.content-card>a{display:flex;align-items:center;gap:7px;margin-top:16px;color:#9c5d38;font-size:13px;font-weight:900;text-decoration:none}.content-placeholder{margin-top:16px;color:#9a8c82;font-size:11px}.settings-grid,.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-settings-form>header,.management-form>header{margin-bottom:2px;color:#a86137}.invite-result{display:grid;gap:8px;border-radius:10px;background:#edf6ef;color:#416c4b;padding:13px}.invitation-open-note{margin:0;border-radius:10px;background:#f5eee8;color:#75645a;font-size:12px;line-height:1.7;padding:12px 14px}.invite-result code{overflow-wrap:anywhere;color:#315a3b;font-size:11px}.invite-result button{display:flex;align-items:center;gap:6px;width:max-content;border:0;background:transparent;color:#397148;font-weight:900;cursor:pointer}.invite-result>small{color:#8a5e51;font-size:10px}.invitation-list{display:grid}.invitation-list article{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;border-top:1px solid rgba(118,80,55,.09);padding:11px 0}.invitation-list article:first-child{border-top:0}.invitation-list article>div{display:grid;min-width:0;gap:3px}.invitation-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.invitation-list small{color:#91837a;font-size:10px}.invitation-list button{border:0;background:transparent;color:#a3453d;font-size:11px;font-weight:850;cursor:pointer}.invite-status,.member-status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:#eee9e4;color:#6e6159;font-size:10px;font-weight:900;padding:0 9px}.invite-status.active,.member-status.active{background:#e7f3ea;color:#42724f}.invite-status.revoked,.member-status.suspended{background:#fff0ed;color:#9d453c}.member-status.deleted{background:#eee;color:#737373}.portal-empty{margin:20px 0;color:#93857c;font-size:12px;text-align:center}.content-editor{scroll-margin-top:20px}.role-checkboxes{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0;border:0;padding:0}.role-checkboxes legend{width:100%}.role-checkboxes label,.user-role-controls label{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(118,80,55,.14);border-radius:9px;background:#fffaf6;padding:8px 11px}.role-checkboxes label span,.user-role-controls label span{margin:0;font-size:12px}.editor-actions{display:flex;align-items:center;gap:15px}.management-content-list{display:grid}.management-content-list article{display:grid;align-items:center;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;border-top:1px solid rgba(118,80,55,.09);padding:13px 0}.management-content-list article:first-child{border-top:0}.management-content-list article>div{display:grid;min-width:0;gap:4px}.management-content-list strong{font-size:13px}.management-content-list small{color:#8c7e74;font-size:11px}.management-content-list button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#82543a;font-size:11px;font-weight:900;cursor:pointer}.management-content-list button.danger{color:#a13f37}.user-directory-panel{overflow:hidden}.user-directory-table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px 4px}.user-directory-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}.user-directory-table th{color:#8a786d;font-size:11px;font-weight:900;letter-spacing:.08em;padding:12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.user-directory-table td{border-top:1px solid rgba(118,80,55,.09);color:#4e4039;padding:12px 10px;vertical-align:middle}.user-directory-table tbody tr{cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.user-directory-table tbody tr:hover,.user-directory-table tbody tr.selected{background:#fff8f1}.user-directory-table tbody tr.selected{box-shadow:inset 3px 0 #b66d3e}.user-row-select{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}.user-row-select>span:last-child{display:grid;gap:3px}.user-row-select strong{display:inline-flex;align-items:center;gap:7px;font-size:13px}.user-row-select em,.user-detail-panel h3 em{border-radius:999px;background:#eee7e2;color:#706057;font-size:9px;font-style:normal;padding:4px 7px}.user-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#f0e3d8;color:#9b5d38;font-size:16px;font-weight:950}.user-avatar.small{width:32px;height:32px;font-size:13px}.user-contact-lines{display:grid;gap:3px}.user-contact-lines small{color:#8d7f76;font-size:11px}.user-detail-panel header h3{display:inline-flex;align-items:center;gap:8px}.user-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-detail-grid>div{display:grid;gap:6px;border:1px solid rgba(118,80,55,.09);border-radius:12px;background:#fffbf7b3;padding:12px}.user-detail-grid span{color:#927f74;font-size:11px;font-weight:850}.user-detail-grid strong{color:#3f332d;font-size:13px;overflow-wrap:anywhere}.user-role-controls{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.user-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid rgba(118,80,55,.1);padding-top:15px}.user-actions select{width:auto;margin-right:auto;padding:9px 35px 9px 11px}.user-actions>button:not(.portal-secondary-button){border:0;border-radius:9px;background:#f0ebe7;color:#67574e;font-size:12px;font-weight:850;padding:0 14px;cursor:pointer}.user-actions select:disabled,.user-role-controls input:disabled+span{cursor:default;opacity:.68}.user-readonly-note{align-self:center;color:#8b7a70;font-size:12px;font-weight:800}.audit-list{padding-top:8px;padding-bottom:8px}.audit-tabs{display:inline-flex;width:max-content;gap:5px;border:1px solid rgba(118,80,55,.12);border-radius:11px;background:#f3ede8;padding:4px}.audit-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#74645b;font:inherit;font-size:12px;font-weight:900;padding:0 14px;cursor:pointer}.audit-tabs button.active{background:#fffdfa;color:#9a5b36;box-shadow:0 3px 10px #523c2c17}.audit-tabs button span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:#a861371a;font-size:10px}.audit-list article{display:grid;align-items:center;grid-template-columns:12px minmax(0,1fr) auto;gap:13px;border-top:1px solid rgba(118,80,55,.09);padding:14px 0}.audit-list article:first-child{border-top:0}.audit-dot{width:8px;height:8px;border-radius:50%;background:#b76e43;box-shadow:0 0 0 4px #b76e431a}.audit-list article>div{display:grid;gap:4px}.audit-list strong{font-size:13px}.audit-list small,.audit-list time{color:#8d7e75;font-size:10px}@media(max-width:1050px){.auth-layout{grid-template-columns:1fr 400px;gap:45px}.member-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.content-library,.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.portal-site-header{width:min(100% - 24px,1480px);padding-top:12px}.auth-layout{width:min(100% - 28px,580px);grid-template-columns:1fr;gap:36px;padding:45px 0 80px}.auth-intro{text-align:center}.auth-intro h1{margin:0 auto;font-size:clamp(45px,12vw,64px)}.auth-intro>p:not(.portal-eyebrow){margin-right:auto;margin-left:auto}.auth-feature-list{width:max-content;max-width:100%;margin-right:auto;margin-left:auto;text-align:left}.member-hero{width:calc(100% - 28px);align-items:flex-start;flex-direction:column;padding-top:40px}.member-hero-meta{text-align:left}.member-layout{width:calc(100% - 28px);grid-template-columns:1fr}.member-side-nav{overflow-x:auto;flex-direction:row;position:static}.member-side-nav button{width:auto;min-width:max-content}.settings-grid,.management-grid{grid-template-columns:1fr}.user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.auth-card{padding:25px 20px}.registration-wrap{width:calc(100% - 24px);padding-top:42px}.registration-card{padding:24px 18px}.portal-form-grid{grid-template-columns:1fr}.portal-form-grid .wide{grid-column:auto}.portal-view-heading{align-items:flex-start;flex-direction:column;gap:6px}.overview-cards,.content-library{grid-template-columns:1fr}.compact-content-list article{grid-template-columns:40px minmax(0,1fr)}.compact-content-list .portal-role-list{display:none}.management-content-list article{grid-template-columns:40px minmax(0,1fr)}.management-content-list article>button{grid-column:auto}.user-directory-table{min-width:720px}.user-detail-grid{grid-template-columns:1fr}.user-actions{align-items:stretch;flex-direction:column}.user-actions select{width:100%}.user-actions button{min-height:42px}.user-readonly-note{align-self:stretch}.audit-list article{grid-template-columns:10px minmax(0,1fr)}.audit-list time{grid-column:2}}.pricing-page{--price-ink: #231d19;--price-muted: #70645c;--price-copper: #be6a38;--price-copper-dark: #964821;--price-cream: #fffaf4;--price-sand: #f3e7da;--price-line: rgba(116, 82, 59, .18);min-height:100vh;overflow:hidden;background:#fffdf9;color:var(--price-ink);font-family:Microsoft JhengHei,Noto Sans TC,PingFang TC,system-ui,sans-serif}.pricing-page *,.pricing-page *:before,.pricing-page *:after{box-sizing:border-box}.pricing-page a{color:inherit;text-decoration:none}.mobile-heading-break{display:none}.pricing-header{position:absolute;z-index:10;top:0;right:0;left:0;padding:20px 20px 0}.pricing-nav{display:flex;width:min(100%,1480px);min-height:84px;align-items:center;justify-content:space-between;gap:28px;margin:0 auto;border:1px solid rgba(132,88,56,.12);border-radius:18px;background:#fffcf7e6;box-shadow:0 18px 50px #4830211a;padding:8px 18px 8px 24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pricing-logo{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px}.pricing-logo img{width:66px;height:66px;object-fit:contain}.pricing-logo span{display:grid}.pricing-logo strong{color:var(--price-copper-dark);font-family:Arial Black,Microsoft JhengHei,sans-serif;font-size:23px;line-height:1}.pricing-logo small{margin-top:4px;color:#413832;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pricing-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.8vw,28px)}.pricing-nav-links a{display:inline-flex;min-height:46px;align-items:center;gap:8px;color:#342c27;font-size:14px;font-weight:900;white-space:nowrap}.pricing-nav-links a:hover,.pricing-nav-links a.pricing-nav-active{color:var(--price-copper-dark)}.pricing-hero{position:relative;display:grid;min-height:780px;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);align-items:center;gap:clamp(48px,7vw,110px);background:radial-gradient(circle at 7% 72%,rgba(203,128,78,.19) 0 4%,transparent 4.2%),radial-gradient(circle at 93% 10%,rgba(197,112,61,.2),transparent 28%),linear-gradient(118deg,#fffdf9,#fff7ee 52%,#f1dfcf);padding:228px max(5vw,calc((100vw - 1480px)/2 + 28px)) 82px}.pricing-hero:after{position:absolute;right:-170px;bottom:-210px;width:500px;height:500px;border:78px solid rgba(184,98,47,.11);border-radius:50%;content:""}.pricing-hero-copy{position:relative;z-index:2;max-width:720px}.pricing-eyebrow,.pricing-section-heading>p,.massage-copy>p,.pricing-cta p{margin:0 0 20px;color:var(--price-copper);font-size:13px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.pricing-hero h1{margin:0;color:#211b17;font-size:clamp(48px,4.2vw,72px);font-weight:950;letter-spacing:-.045em;line-height:1.13}.pricing-hero h1 span{color:var(--price-copper-dark)}.pricing-hero-description{max-width:630px;margin:26px 0 0;color:var(--price-muted);font-size:17px;font-weight:650;line-height:1.85}.pricing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.price-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:10px;border-radius:10px;font-size:15px;font-weight:900;padding:0 25px;transition:transform .16s ease,box-shadow .16s ease}.price-button:hover{transform:translateY(-2px)}.price-button-primary{background:linear-gradient(135deg,#c97844,#994923);box-shadow:0 16px 30px #9e4c2642;color:#fff}.price-button-secondary{border:1px solid rgba(132,88,56,.22);background:#fffdf9bd;color:#362d27}.pricing-hero-summary{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;transform:rotate(1.5deg)}.summary-card{display:grid;min-height:188px;align-content:center;border:1px solid rgba(132,88,56,.15);border-radius:20px;background:#fffdf9d1;box-shadow:0 22px 50px #553a271a;padding:26px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.summary-card:nth-child(2),.summary-card:nth-child(4){transform:translateY(28px)}.summary-card span{color:#7a6253;font-size:14px;font-weight:900}.summary-card strong{margin:7px 0 5px;color:#2b211b;font-family:Arial Black,Microsoft JhengHei,sans-serif;font-size:clamp(32px,3.2vw,48px);letter-spacing:-.04em}.summary-card small{color:#8a7a6f;font-size:12px;font-weight:800}.summary-card-accent{border-color:transparent;background:linear-gradient(145deg,#c87742,#9b4922);box-shadow:0 26px 55px #9a482147}.summary-card-accent span,.summary-card-accent small{color:#f7dfd0}.summary-card-accent strong{color:#fff}.pricing-section{width:min(100%,1480px);margin:0 auto;padding:110px clamp(18px,3.2vw,54px)}.pricing-section-heading{max-width:760px;margin-bottom:48px}.pricing-section-heading h2,.massage-copy h2,.pricing-cta h2{margin:0;color:var(--price-ink);font-size:clamp(36px,4.2vw,60px);font-weight:950;letter-spacing:-.035em;line-height:1.15}.pricing-section-heading>span,.massage-copy>span:not(.section-number),.pricing-cta>div>span{display:block;margin-top:18px;color:var(--price-muted);font-size:16px;font-weight:650;line-height:1.75}.coaching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.coaching-card{overflow:hidden;border:1px solid var(--price-line);border-radius:22px;background:#fffdf9;box-shadow:0 26px 65px #49312114}.coaching-card-head{display:flex;min-height:174px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--price-line);background:linear-gradient(135deg,#fff9f2,#f6e7d9);padding:28px 30px}.coaching-title-row{display:flex;align-items:center;gap:15px}.price-icon{display:inline-flex;width:50px;height:50px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:#fffaf4;box-shadow:0 10px 24px #68462e1a;color:var(--price-copper-dark)}.coaching-title-row p{margin:0 0 5px;color:var(--price-copper);font-size:12px;font-weight:900}.coaching-title-row h3{margin:0;font-size:clamp(21px,2vw,28px);font-weight:950;line-height:1.25}.trial-price{display:grid;flex:0 0 auto;text-align:right}.trial-price span{color:#7a6659;font-size:12px;font-weight:900}.trial-price strong{margin:2px 0;color:var(--price-copper-dark);font-family:Arial Black,Microsoft JhengHei,sans-serif;font-size:34px;line-height:1.15}.trial-price small{color:#897a70;font-size:11px;font-weight:800}.two-person-note{display:flex;align-items:center;gap:8px;background:#2c2521;color:#f5d8c5;font-size:12px;font-weight:900;padding:12px 30px}.price-table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;font-size:14px}.price-table th,.price-table td{height:68px;border-bottom:1px solid rgba(116,82,59,.13);padding:10px 18px;text-align:right;white-space:nowrap}.price-table th:first-child,.price-table td:first-child{padding-left:30px;text-align:left}.price-table th:last-child,.price-table td:last-child{padding-right:30px}.price-table th{height:48px;background:#fbf7f2;color:#8a796d;font-size:11px;font-weight:900;letter-spacing:.05em}.price-table td{color:#5e5149;font-weight:750}.price-table td strong{color:#2e2621;font-size:15px}.price-table td small{display:block;margin-top:3px;color:var(--price-copper-dark);font-size:10px;font-weight:850}.price-table tr.featured td{background:#fff5e9}.row-recommendation{display:block;width:max-content;margin-top:3px;border-radius:999px;background:#e8c7ae;color:#713814;font-size:9px;font-weight:950;padding:2px 7px}.coaching-benefits{display:flex;min-height:72px;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:18px 30px 22px}.coaching-benefits span{display:inline-flex;align-items:center;gap:7px;color:#67594f;font-size:12px;font-weight:850}.coaching-benefits svg{color:var(--price-copper)}.pricing-tax-note{margin:18px 0 0;color:#8b7b70;font-size:12px;font-weight:750;text-align:right}.massage-section{width:min(100%,1480px);margin:0 auto;padding:10px clamp(18px,3.2vw,54px) 110px}.massage-panel{position:relative;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(410px,.75fr);align-items:center;gap:50px;border-radius:26px;background:linear-gradient(135deg,#29231f,#3d2d25 62%,#7b4228);box-shadow:0 30px 70px #3724192e;padding:clamp(42px,5vw,74px)}.massage-copy,.massage-prices{position:relative;z-index:2}.massage-copy .section-number{position:absolute;top:-42px;left:-15px;color:#ffffff0f;font-family:Arial Black,sans-serif;font-size:120px;line-height:1}.massage-copy>p{position:relative;color:#e5a77b}.massage-copy h2{position:relative;color:#fff}.massage-copy>span:not(.section-number){max-width:600px;color:#d6c7bd}.massage-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.massage-prices>div{display:grid;min-height:172px;align-content:center;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff12;padding:24px}.massage-prices span{display:flex;align-items:center;gap:6px;color:#d9c6b9;font-size:12px;font-weight:900}.massage-prices strong{margin-top:7px;color:#fff;font-family:Arial Black,sans-serif;font-size:clamp(30px,3vw,42px)}.massage-prices small{margin-top:5px;color:#f4c09b;font-size:11px;font-weight:850}.massage-prices .member-price{border-color:#e5a77b59;background:linear-gradient(145deg,#c4693857,#8342213d)}.massage-mark{position:absolute;right:-30px;bottom:-55px;width:220px;height:220px;color:#ffffff09}.heading-split{display:grid;max-width:none;grid-template-columns:minmax(0,.8fr) minmax(340px,.55fr);align-items:end;gap:80px}.heading-split>span{margin:0}.rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rental-card{display:flex;min-height:340px;flex-direction:column;border:1px solid var(--price-line);border-radius:20px;background:#fffdf9;box-shadow:0 20px 48px #49312112;padding:30px}.rental-card-featured{border-color:#b8622f61;background:linear-gradient(160deg,#fffaf3,#f5e3d3);box-shadow:0 24px 55px #924d2721}.rental-label{width:max-content;border-radius:999px;background:#efe0d3;color:var(--price-copper-dark);font-size:11px;font-weight:950;padding:7px 11px}.rental-card h3{max-width:300px;margin:20px 0 30px;font-size:22px;font-weight:950;line-height:1.35}.rental-price{display:flex;align-items:baseline;margin-top:auto}.rental-price strong{color:var(--price-copper-dark);font-family:Arial Black,sans-serif;font-size:clamp(42px,4vw,58px);letter-spacing:-.04em}.rental-price span{color:#7c6c62;font-size:13px;font-weight:900}.rental-card>p{margin:18px 0 0;color:#7c6c62;font-size:13px;font-weight:650;line-height:1.65}.rental-tier{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(114,79,55,.14);padding:16px 0}.rental-tier>span{color:#716158;font-size:12px;font-weight:900}.rental-tier strong{color:#4a372b;font-family:Arial Black,sans-serif;font-size:27px}.rental-tier small{color:#7e6d62;font-family:Microsoft JhengHei,sans-serif;font-size:11px}.rental-tier.hot strong,.rental-tier.hot>span{color:var(--price-copper-dark)}.peak-hours-note{display:flex;align-items:center;gap:18px;margin-top:18px;border:1px solid rgba(184,98,47,.2);border-radius:16px;background:#fff6ec;padding:21px 24px}.peak-icon{display:inline-flex;width:48px;height:48px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:#f0d4bd;color:var(--price-copper-dark)}.peak-hours-note strong{color:#633c25;font-size:15px}.peak-hours-note p{margin:5px 0 0;color:#78685e;font-size:12px;font-weight:700;line-height:1.6}.stored-section{background:radial-gradient(circle at 93% 24%,rgba(198,113,62,.11),transparent 22%),#28221f;color:#fff;padding:110px 0}.stored-inner{width:min(100%,1480px);margin:0 auto;padding:0 clamp(18px,3.2vw,54px)}.stored-heading h2{color:#fff}.stored-heading>span{color:#cdbeb4}.stored-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stored-card{position:relative;display:grid;min-height:230px;align-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0e;padding:24px}.stored-card>span:not(.stored-best){color:#cdbeb4;font-size:12px;font-weight:900}.stored-card>strong{margin:7px 0 20px;color:#fff;font-family:Arial Black,sans-serif;font-size:clamp(27px,2.5vw,38px);letter-spacing:-.04em}.stored-card>div{display:flex;align-items:center;gap:7px;color:#f0aa78;font-size:13px;font-weight:950}.stored-card>small{margin-top:7px;color:#b9aaa1;font-size:10px;font-weight:750}.stored-card.featured{border-color:transparent;background:linear-gradient(145deg,#c36f3d,#88401f);box-shadow:0 20px 45px #71311457}.stored-card.featured>div,.stored-card.featured>span:not(.stored-best),.stored-card.featured>small{color:#f7e1d3}.stored-best{position:absolute;top:14px;right:14px;border-radius:999px;background:#ffffff29;color:#fff;font-size:9px;font-weight:950;padding:5px 8px}.stored-rules{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:44px;margin-top:24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0a;padding:30px}.stored-rules-title{display:flex;align-items:flex-start;gap:13px;color:#df9766}.stored-rules-title p{margin:0 0 5px;color:#b9aaa1;font-size:11px;font-weight:900}.stored-rules-title h3{margin:0;color:#fff;font-size:23px}.stored-rules ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px;margin:0;padding-left:22px}.stored-rules li{color:#cdbeb4;font-size:12px;font-weight:700;line-height:1.65;padding-left:3px}.pricing-cta{display:flex;min-height:380px;align-items:center;justify-content:space-between;gap:50px;background:radial-gradient(circle at 14% 84%,rgba(255,255,255,.1) 0 5%,transparent 5.2%),linear-gradient(120deg,#bf6c3a,#8d4020);color:#fff;padding:70px max(5vw,calc((100vw - 1370px)/2 + 28px))}.pricing-cta>div{max-width:850px}.pricing-cta p{color:#f6d5c1}.pricing-cta h2{color:#fff}.pricing-cta>div>span{color:#f1d7c7}.pricing-page .pricing-cta .price-button-light{flex:0 0 auto;border:2px solid rgba(99,47,23,.28);background:#fffaf4;box-shadow:0 18px 35px #481f0e38;color:#693116;font-weight:950}.pricing-page .pricing-cta .price-button-light:hover{border-color:#241d19;background:#241d19;color:#fff}.pricing-page .pricing-cta .price-button-light:focus-visible{outline:3px solid rgba(255,250,244,.72);outline-offset:4px}.pricing-footer{display:flex;min-height:120px;align-items:center;justify-content:space-between;gap:30px;background:#1f1b18;color:#c5b6ad;padding:24px max(5vw,calc((100vw - 1370px)/2 + 28px))}.footer-logo img{width:54px;height:54px;filter:brightness(1.4)}.footer-logo strong{color:#eaa377;font-size:18px}.footer-logo small{color:#c5b6ad;font-size:9px}.pricing-footer>p{margin:0;font-size:12px;font-weight:750}.pricing-footer>div{display:flex;gap:9px}.pricing-footer>div a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#d8c9c0}@media(max-width:1180px){.pricing-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);gap:40px}.coaching-grid{grid-template-columns:1fr}.rental-card{padding:25px}.stored-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.pricing-hero{padding-top:170px}}@media(max-width:850px){.pricing-header{padding:12px 12px 0}.pricing-nav{min-height:0;flex-wrap:wrap;gap:4px;padding:6px 10px 10px}.pricing-logo img{width:54px;height:54px}.pricing-logo strong{font-size:19px}.pricing-logo small{font-size:9px}.pricing-nav-links{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.pricing-nav-links a{min-height:36px;justify-content:center;border-radius:8px;font-size:12px}.pricing-nav-links a.pricing-nav-active{background:#be6a381a}.pricing-hero{min-height:auto;grid-template-columns:1fr;padding:156px 22px 76px}.pricing-hero-copy{max-width:670px}.pricing-hero-summary{max-width:670px;transform:none}.summary-card:nth-child(2),.summary-card:nth-child(4){transform:none}.massage-panel,.heading-split{grid-template-columns:1fr}.massage-panel{gap:36px}.heading-split{gap:12px}.rental-grid{grid-template-columns:1fr}.rental-card{min-height:300px}.stored-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stored-rules{grid-template-columns:1fr;gap:25px}.pricing-cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.mobile-heading-break{display:block}.pricing-title-break,.pricing-logo span{display:none}.pricing-hero{padding-right:16px;padding-left:16px}.pricing-hero h1{font-size:42px;letter-spacing:-.055em}.pricing-hero-description{font-size:15px}.pricing-hero-actions{display:grid}.pricing-hero-summary{gap:9px}.summary-card{min-height:145px;border-radius:15px;padding:18px}.summary-card strong{font-size:30px}.pricing-section,.stored-section{padding-top:78px;padding-bottom:78px}.pricing-section-heading{margin-bottom:34px}.pricing-section-heading h2,.massage-copy h2,.pricing-cta h2{font-size:36px}.coaching-card-head{align-items:flex-start;flex-direction:column;gap:20px;padding:24px 22px}.trial-price{text-align:left}.price-table th,.price-table td{height:62px;padding:8px 11px;font-size:12px}.price-table th:first-child,.price-table td:first-child{padding-left:16px}.price-table th:last-child,.price-table td:last-child{padding-right:16px}.price-table td strong{font-size:13px}.two-person-note,.coaching-benefits{padding-right:18px;padding-left:18px}.massage-section{padding-bottom:78px}.massage-panel{border-radius:20px;padding:44px 24px}.massage-prices{grid-template-columns:1fr}.massage-prices>div{min-height:140px}.rental-card{min-height:280px}.peak-hours-note{align-items:flex-start}.stored-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stored-card.featured{grid-column:1 / -1}.stored-rules ol{grid-template-columns:1fr}.stored-card{min-height:190px}.pricing-cta{min-height:420px;padding:64px 22px}.price-button-light{width:100%}.pricing-footer{align-items:flex-start;flex-direction:column;padding:30px 22px}}@media(prefers-reduced-motion:reduce){.price-button{transition:none}}:root{color:#172033;background:#eef2f7;font-family:Inter,Noto Sans TC,Microsoft JhengHei,PingFang TC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}html{overflow-y:scroll}.turnstile-field{display:grid;gap:6px;margin:4px 0}.turnstile-field small{color:#a0443d;font-size:12px;font-weight:800}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.home-page{--home-ink: #201f1d;--home-charcoal: #171715;--home-copper: #b96f3f;--home-copper-dark: #875033;--home-paper: #fbf8f3;--home-cream: #fffaf4;--home-sage: #78978d;--home-line: #e6ddd3;min-height:100vh;background:var(--home-paper);color:var(--home-ink)}.home-page a{color:inherit;text-decoration:none}.home-hero{position:relative;display:grid;min-height:78svh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(90deg,#fffaf4f5,#fffaf4d6,#fffaf452 72%,#fffaf41f),linear-gradient(180deg,#fffaf485,#fffaf40a 54%,#b96f3f2e),url(/brand/nexgym-hero-interior-polished.png);background-position:center;background-size:cover;color:var(--home-charcoal);padding:20px 32px 42px}.home-nav{position:relative;z-index:1;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px}.home-nav-leading{display:flex;min-width:0;align-items:center;gap:10px}.home-nav-menu-button{display:none}.home-logo{display:inline-flex;min-width:0;align-items:center;gap:12px}.home-logo img{width:58px;height:58px;flex:0 0 auto;object-fit:contain;transform:scale(1.12)}.home-logo span{display:grid;gap:2px}.home-logo strong{color:var(--home-charcoal);font-size:18px;letter-spacing:0}.home-logo small{color:#796d63;font-size:12px;font-weight:800}.home-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:6px;border:1px solid rgba(185,111,63,.2);border-radius:8px;background:#fffaf4b8;padding:5px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-nav-links a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:7px;color:var(--home-charcoal);font-size:14px;font-weight:900;padding:0 12px}.home-nav-links a:hover,.home-nav-links a.active,.home-nav-links .home-nav-cta{background:var(--home-copper);color:#fff}.home-hero-content{position:relative;z-index:1;display:grid;max-width:650px;align-self:center;gap:18px;padding-top:80px}.home-eyebrow,.home-section-heading p,.home-rental-copy>p,.home-connect-section p{margin:0;color:var(--home-copper);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.home-hero h1{margin:0;font-size:clamp(56px,7rem,116px);line-height:.9;letter-spacing:0}.home-hero-copy{max-width:590px;margin:0;color:#4f4943;font-size:19px;font-weight:600;line-height:1.68}.home-hero-actions,.home-connect-actions{display:flex;flex-wrap:wrap;gap:10px}.home-button,.home-social-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;font-weight:900}.home-button{padding:0 18px}.home-button-primary{border-color:var(--home-copper);background:var(--home-copper);color:#fff;box-shadow:0 16px 30px #502e1a2e}.home-button-primary:hover{background:var(--home-copper-dark)}.home-button-ghost{border-color:#b96f3f47;background:#fffaf4a3;color:var(--home-charcoal)}.home-button-ghost:hover{background:#fffaf4db}.home-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--home-line);background:#fffdf9}.home-service-item{display:grid;min-height:168px;grid-template-columns:46px minmax(0,1fr);gap:14px;align-content:start;border-right:1px solid var(--home-line);padding:28px 24px}.home-service-item:last-child{border-right:0}.home-service-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(185,111,63,.24);border-radius:8px;background:#fff4ea;color:var(--home-copper-dark)}.home-service-item h2{margin:0 0 7px;color:var(--home-charcoal);font-size:21px;letter-spacing:0}.home-service-item p{margin:0;color:#62665f;font-weight:650;line-height:1.62}.home-gallery-section{display:grid;gap:28px;justify-items:center;background:linear-gradient(180deg,#fffdf9 0%,var(--home-paper) 100%);padding:62px clamp(18px,4vw,64px) 68px}.home-section-heading{display:grid;width:100%;justify-self:center;gap:10px}.home-section-heading h2,.home-connect-section h2{margin:0;color:var(--home-charcoal);font-size:clamp(32px,3.5rem,58px);line-height:1.02;letter-spacing:0}.home-gallery{display:grid;width:100%;grid-template-columns:minmax(0,1.05fr) minmax(300px,.82fr);gap:12px}.home-gallery-item{position:relative;height:240px;min-height:240px;overflow:hidden;border:1px solid var(--home-line);border-radius:8px;background:#101010;margin:0}.home-gallery-item:first-child{height:492px;min-height:492px;grid-row:span 2}.home-gallery-item img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.home-gallery-item:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 50%,#18171594);content:""}.home-gallery-item figcaption{position:absolute;z-index:1;right:18px;bottom:18px;left:18px;display:grid;gap:5px;color:#fff}.home-gallery-item figcaption strong{font-size:18px}.home-gallery-item figcaption span{color:#ffffffc7;font-size:13px;font-weight:800;line-height:1.45}@media(min-width:1440px){.home-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.home-gallery-item,.home-gallery-item:first-child{aspect-ratio:1.32 / 1;height:auto;min-height:0;grid-row:auto}}.home-rental-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:24px;align-items:end;background:linear-gradient(90deg,#fffaf4f0,#fffaf4d1 44%,#fffaf44d),url(/brand/nexgym-rental-polished.png);background-position:center;background-size:cover;color:var(--home-charcoal);padding:82px 32px}.home-rental-copy{display:grid;max-width:780px;gap:13px}.home-rental-copy h2{margin:0;color:var(--home-charcoal);font-size:clamp(34px,3.75rem,62px);line-height:1.04;letter-spacing:0}.home-rental-copy span{max-width:620px;color:#5e574f;font-size:17px;font-weight:700;line-height:1.7}.home-rental-points{display:grid;gap:10px;border:1px solid rgba(185,111,63,.22);border-radius:8px;background:#fffaf4bd;padding:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-rental-points span{display:inline-flex;min-height:36px;align-items:center;gap:9px;color:var(--home-charcoal);font-weight:900}.home-rental-points svg{color:var(--home-sage)}.home-connect-section{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--home-line);background:#fffdf9;padding:42px 34px}.home-connect-section>div:first-child{display:grid;max-width:720px;gap:8px}.home-connect-section h2{font-size:34px;line-height:1.12}.home-social-link{width:46px;border-color:var(--home-line);background:#f7f1ea;color:var(--home-charcoal)}.home-social-link:hover{border-color:var(--home-sage);color:#48695f}@media(max-width:1100px){.home-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-item:nth-child(2n){border-right:0}.home-gallery,.home-rental-band{grid-template-columns:1fr}.home-gallery-item:first-child{height:430px;min-height:430px;grid-row:auto}}@media(max-width:820px){.home-hero{min-height:76svh;padding:16px 16px 34px}.home-nav{align-items:flex-start;flex-direction:column}.home-nav-links{width:100%;overflow-x:auto;justify-content:flex-start}.home-nav-links a{flex:0 0 auto}.home-hero-content{align-self:end;padding-top:42px}.home-hero h1{font-size:56px}.home-service-strip{grid-template-columns:1fr}.home-service-item{min-height:0;border-right:0;border-bottom:1px solid var(--home-line);padding:22px 18px}.home-service-item:last-child{border-bottom:0}.home-gallery-section,.home-rental-band{padding-right:18px;padding-left:18px}.home-gallery-item,.home-gallery-item:first-child{height:300px;min-height:300px}.home-connect-section{align-items:flex-start;flex-direction:column;padding-right:18px;padding-left:18px}.home-connect-section h2{font-size:28px}}@media(max-width:520px){.home-logo img{width:54px;height:54px}.home-hero h1{font-size:46px}.home-hero-copy{font-size:16px}.home-hero-actions,.home-button{width:100%}.home-button{min-height:48px}.home-service-item{grid-template-columns:42px minmax(0,1fr)}.home-service-icon{width:42px;height:42px}.home-gallery-item,.home-gallery-item:first-child{height:250px;min-height:250px}}.home-page-v2 .home-hero{min-height:100svh;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(90deg,#fffcf8,#fffcf8f0 26%,#fffcf899 48%,#fffcf81f 78%),linear-gradient(180deg,#fff6eed6,#fffcf81f 44%,#c171402e),url(/brand/nexgym-hero-interior-polished.png);background-position:center;background-size:cover;padding:20px 20px 74px}.home-page-v2 .home-nav{z-index:3;width:100%;max-width:none;min-height:100px;margin:0 auto;border:1px solid rgba(120,82,56,.1);border-radius:18px;background:#fffcf8f0;box-shadow:0 18px 50px #523c2c21;padding:10px 28px}.home-page-v2 .home-logo{gap:18px}.home-page-v2 .home-logo img{width:78px;height:78px;filter:none;transform:scale(1.06)}.home-page-v2 .home-logo strong{color:#a86137;font-family:Arial Black,Microsoft JhengHei,Noto Sans TC,system-ui,sans-serif;font-size:30px;font-weight:900;line-height:.95}.home-page-v2 .home-logo small{color:#3a312b;font-size:14px;font-weight:900;line-height:1;text-transform:uppercase}.home-page-v2 .home-nav-links{gap:clamp(8px,1.7vw,30px);border:0;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.home-page-v2 .home-nav-links a{position:relative;min-height:46px;border-radius:8px;color:#2b2420;font-size:16px;font-weight:900;padding:0 3px}.home-page-v2 .home-nav-links a:not(.home-nav-cta):after{position:absolute;right:3px;bottom:1px;left:3px;height:2px;border-radius:999px;background:transparent;content:""}.home-page-v2 .home-nav-links a:not(.home-nav-cta):hover,.home-page-v2 .home-nav-links a:not(.home-nav-cta).active,.home-page-v2 .home-nav-links a[href="/"]{background:transparent;color:#a86137}.home-page-v2 .home-nav-links a:not(.home-nav-cta):hover:after,.home-page-v2 .home-nav-links a:not(.home-nav-cta).active:after,.home-page-v2 .home-nav-links a[href="/"]:after{background:#c17140}.home-page-v2 .home-nav-links .home-nav-cta{min-height:54px;gap:10px;border-radius:7px;background:linear-gradient(135deg,#c77742,#a9532b);color:#fff;padding:0 24px;box-shadow:0 12px 26px #a5532b3d}.home-hero-watermark{position:absolute;z-index:1;left:clamp(-54px,-2vw,-8px);top:clamp(330px,38vh,430px);width:clamp(170px,15vw,260px);opacity:.58;pointer-events:none}.home-page-v2 .home-hero-content{z-index:2;width:min(720px,100%);max-width:720px;align-self:center;gap:20px;margin-left:clamp(120px,12vw,190px);padding-top:clamp(48px,7vh,86px)}.home-page-v2 .home-eyebrow{display:flex;align-items:center;gap:14px;color:#b66535;font-size:15px;font-weight:900;letter-spacing:0}.home-page-v2 .home-eyebrow:before{width:24px;height:2px;border-radius:999px;background:#c17140;content:""}.home-page-v2 .home-hero h1{display:block;max-width:760px;color:#201d1a;font-family:Microsoft JhengHei,Noto Sans TC,PingFang TC,system-ui,sans-serif;font-size:clamp(52px,5.8vw,90px);font-weight:950;line-height:1.12;letter-spacing:0}.home-page-v2 .home-hero h1 span{color:#b95f32;font-family:Arial Black,Microsoft JhengHei,Noto Sans TC,system-ui,sans-serif;font-weight:900}.home-hero-kicker{margin:0;color:#2d2824;font-size:clamp(17px,1.35vw,21px);font-weight:900;line-height:1.45}.home-page-v2 .home-hero-copy{max-width:620px;color:#5f5650;font-size:17px;font-weight:700;line-height:1.85}.home-page-v2 .home-hero-actions{gap:12px;padding-top:12px}.home-page-v2 .home-button{min-height:64px;border-radius:8px;font-size:17px;padding:0 28px}.home-page-v2 .home-button-primary{background:linear-gradient(135deg,#c77742,#a9532b);box-shadow:0 18px 34px #a5532b47}.home-page-v2 .home-button-ghost{min-width:204px;border-color:#b96f3f47;background:#fffcf8c7;color:#2b2420}.home-hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;gap:12px;padding-top:44px}.home-hero-highlights div{display:grid;min-height:76px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;border:1px solid rgba(185,111,63,.22);border-radius:8px;background:#fffcf8b3;color:#2d2824;padding:14px 16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-hero-highlights svg{color:#c17140}.home-hero-highlights span{display:grid;min-width:0;gap:3px}.home-hero-highlights strong{color:#2b2420;font-size:15px;line-height:1.2}.home-hero-highlights small{color:#746960;font-size:12px;font-weight:800;line-height:1.25}@media(max-width:1180px){.home-page-v2 .home-nav{align-items:flex-start;flex-direction:column;gap:14px}.home-page-v2 .home-nav-links{width:100%;justify-content:flex-start;flex-wrap:wrap}.home-page-v2 .home-hero-content{margin-left:clamp(40px,8vw,110px)}}@media(max-width:760px){.home-page-v2 .home-hero{min-height:auto;background:linear-gradient(180deg,#fffcf8fa,#fffcf8db 54%,#fffcf894),url(/brand/nexgym-hero-interior-polished.png);background-position:center top;background-size:cover;padding:12px 14px 42px}.home-page-v2 .home-nav{min-height:0;border-radius:14px;padding:12px 14px}.home-page-v2 .home-logo img{width:64px;height:64px;transform:scale(1.06)}.home-page-v2 .home-logo strong{font-size:24px}.home-page-v2 .home-logo small{font-size:12px}.home-page-v2 .home-nav-links{gap:6px}.home-page-v2 .home-nav-links a{min-height:38px;font-size:13px;padding:0 9px}.home-page-v2 .home-nav-links .home-nav-cta{min-height:42px;padding:0 13px}.home-hero-watermark{right:-36px;left:auto;top:260px;width:132px;opacity:.3}.home-page-v2 .home-hero-content{margin-left:0;padding-top:54px}.home-page-v2 .home-hero h1{font-size:clamp(42px,13vw,62px)}.home-hero-kicker{font-size:16px}.home-page-v2 .home-button,.home-page-v2 .home-button-ghost{width:100%;min-width:0}.home-hero-highlights{grid-template-columns:1fr;padding-top:26px}}@media(max-width:520px){.home-page-v2 .home-logo span{display:grid}.home-page-v2 .home-logo img{width:56px;height:56px}.home-page-v2 .home-logo strong{font-size:21px}.home-page-v2 .home-logo small{font-size:11px}}.home-contact-section{display:grid;gap:30px;border-top:1px solid var(--home-line);background:radial-gradient(circle at 88% 8%,rgba(185,111,63,.1),transparent 30%),#fffdf9;padding:76px clamp(18px,4vw,64px) 42px;scroll-margin-top:24px}.home-contact-heading{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.58fr);gap:36px;align-items:end}.home-contact-heading>div{display:grid;gap:10px}.home-contact-heading p,.home-contact-heading h2,.home-contact-lead{margin:0}.home-contact-heading>div>p{color:var(--home-copper);font-size:13px;font-weight:900;text-transform:uppercase}.home-contact-heading h2{max-width:760px;color:var(--home-charcoal);font-size:clamp(36px,4.3vw,68px);line-height:1.02}.home-contact-lead{color:#625950;font-size:16px;font-weight:700;line-height:1.75}.home-contact-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);gap:18px;align-items:stretch}.home-map-card,.home-contact-panel{overflow:hidden;border:1px solid var(--home-line);border-radius:12px;background:#fff;box-shadow:0 22px 48px #452f2214}.home-map-card{display:grid;min-height:610px;grid-template-rows:minmax(420px,1fr) auto}.home-map-frame{min-height:420px;background:#eee9e3}.home-map-frame iframe{display:block;width:100%;height:100%;min-height:420px;border:0}.home-map-caption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid var(--home-line);padding:20px 22px}.home-contact-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:#fff1e5;color:var(--home-copper-dark)}.home-map-caption>div{display:grid;min-width:0;gap:4px}.home-map-caption small,.home-contact-list small,.home-contact-socials small{color:#8a7b70;font-size:11px;font-weight:900;text-transform:uppercase}.home-map-caption strong{color:var(--home-charcoal);font-size:17px}.home-map-caption>div>span{color:#776c63;font-size:13px;font-weight:700}.home-map-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(185,111,63,.3);border-radius:8px;color:var(--home-copper-dark);font-size:14px;font-weight:900;padding:0 16px}.home-map-link:hover{border-color:var(--home-copper);background:#fff7f0}.home-contact-panel{display:grid;align-content:start}.home-line-card{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:18px;align-items:center;background:linear-gradient(135deg,#f1fff4,#fff 68%);padding:24px}.home-line-copy{display:grid;gap:8px}.home-line-label{color:#078d3d;font-size:12px;font-weight:950;text-transform:uppercase}.home-line-copy h3,.home-line-copy p{margin:0}.home-line-copy h3{color:#17251c;font-size:23px;line-height:1.2}.home-line-copy p{color:#65736a;font-size:14px;font-weight:750}.home-line-copy p strong{color:#17251c}.home-line-button{display:inline-flex;width:fit-content;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:#06c755;color:#fff!important;font-size:14px;font-weight:900;padding:0 15px;box-shadow:0 12px 24px #06c75533}.home-line-button:hover{background:#05ad4a}.home-line-qr{display:grid;gap:6px;justify-items:center;color:#547060;font-size:11px;font-weight:850}.home-line-qr img{display:block;width:148px;height:148px;border:7px solid #ffffff;border-radius:8px;background:#fff;box-shadow:0 12px 26px #0f502a1f}.home-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.home-contact-list>a,.home-contact-list>div{display:flex;min-width:0;min-height:91px;align-items:center;gap:11px;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);padding:14px 16px}.home-contact-list>:nth-child(2n){border-right:0}.home-contact-list>:nth-child(n+3){border-bottom:0}.home-contact-list>a:hover{background:#fffaf5}.home-contact-list>*>span:last-child{display:grid;min-width:0;gap:4px}.home-contact-list strong{overflow-wrap:anywhere;color:#2e2925;font-size:13px;line-height:1.35}.home-contact-list .home-contact-icon{width:36px;height:36px}.home-contact-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.home-contact-socials a{display:grid;min-width:0;min-height:62px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--home-line);border-radius:8px;color:#423b36;padding:11px 12px}.home-contact-socials a:hover{border-color:#b96f3f80;background:#fffaf5}.home-contact-socials a>span{display:grid;min-width:0;gap:3px}.home-contact-socials strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-contact-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--home-line);padding-top:24px}.home-contact-footer>span{display:inline-flex;align-items:center;gap:9px;color:#6f645c;font-size:14px;font-weight:800}.home-contact-footer>span:before{width:8px;height:8px;border-radius:50%;background:var(--home-sage);content:""}@media(max-width:1120px){.home-contact-grid{grid-template-columns:1fr}.home-map-card{min-height:540px}.home-contact-panel{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)}.home-line-card{grid-row:span 2}.home-contact-list{border-top:0}}@media(max-width:760px){.home-contact-section{gap:24px;padding-top:56px}.home-contact-heading{grid-template-columns:1fr;gap:18px}.home-map-card{min-height:0;grid-template-rows:360px auto}.home-map-frame,.home-map-frame iframe{min-height:360px}.home-map-caption{grid-template-columns:auto minmax(0,1fr)}.home-map-link{grid-column:1 / -1}.home-contact-panel{grid-template-columns:1fr}.home-line-card{grid-row:auto}.home-contact-list{border-top:1px solid var(--home-line)}.home-contact-footer{align-items:stretch;flex-direction:column}}@media(max-width:520px){.home-line-card{grid-template-columns:1fr 116px;gap:12px;padding:18px}.home-line-copy h3{font-size:19px}.home-line-button{width:100%;padding:0 10px}.home-line-qr img{width:116px;height:116px}.home-contact-list,.home-contact-socials{grid-template-columns:1fr}.home-contact-list>a,.home-contact-list>div,.home-contact-list>:nth-child(2n),.home-contact-list>:nth-child(n+3){min-height:78px;border-right:0;border-bottom:1px solid var(--home-line)}.home-contact-list>:last-child{border-bottom:0}.home-map-card,.home-contact-panel{border-radius:10px}}.app-shell{display:grid;min-height:100vh;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid #dbe3ef;background:#111827;color:#f8fafc;padding:22px 16px}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 24px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#f8fafc;color:#111827;font-size:14px;font-weight:900;letter-spacing:0}.brand h1,.brand p{margin:0}.brand h1{font-size:18px;letter-spacing:0}.brand p{color:#aeb8c7;font-size:13px}.nav{display:grid;gap:8px}.nav-section-toggle{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#94a3b8;padding:0 10px;font-weight:900;letter-spacing:0;text-align:left}.nav-section-toggle:hover,.nav-section-toggle.active{background:#172033;color:#fff}.nav-group{display:grid;gap:6px;padding-left:10px}.nav-item{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#cbd5e1;padding:0 12px;text-align:left}.nav-item:hover,.nav-item.active{border-color:#334155;background:#1f2937;color:#fff}.sidebar-footer{display:grid;gap:6px;margin-top:auto;border-top:1px solid #2b3648;padding:18px 8px 4px}.sidebar-footer span{color:#94a3b8;font-size:12px}.sidebar-footer strong{font-size:15px}.content{display:grid;align-content:start;gap:18px;min-width:0;padding:28px}.public-board-page{--nc-copper: #b76a38;--nc-copper-dark: #8d4f2c;--nc-copper-soft: #f4e4d8;--nc-charcoal: #17191d;--nc-ink: #24272c;--nc-muted: #68727d;--nc-paper: #f4f6f7;--nc-surface: #ffffff;--nc-line: #d8e0e7;--nc-strong-line: #aebbc6;--nc-available: #edf7fa;--nc-available-border: #9dc9d8;--nc-available-strong: #3c8295;display:grid;align-content:start;gap:16px;min-height:100vh;background:linear-gradient(180deg,#17191d0e 0,#17191d00 220px),var(--nc-paper);color:var(--nc-ink);padding:20px 20px 24px}.public-board-top-nav{width:100%;min-height:92px;border:1px solid rgba(151,103,70,.16);border-radius:16px;background:#fffcf8f5;box-shadow:0 16px 42px #5b38291a;padding:10px 22px}.public-board-top-nav .home-logo{gap:16px;color:var(--nc-charcoal);text-decoration:none}.public-board-top-nav .home-logo img{width:70px;height:70px;filter:none;transform:scale(1.06)}.public-board-top-nav .home-logo strong{color:#a86137;font-family:Arial Black,Microsoft JhengHei,Noto Sans TC,system-ui,sans-serif;font-size:27px;font-weight:900;line-height:.95}.public-board-top-nav .home-logo small{color:#3a312b;font-size:13px;font-weight:900;line-height:1;text-transform:uppercase}.public-board-top-nav .home-nav-links{gap:clamp(8px,1.45vw,26px);border:0;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.public-board-top-nav .home-nav-links a{position:relative;min-height:42px;border-radius:8px;color:#2b2420;font-size:15px;font-weight:900;padding:0 3px;text-decoration:none}.public-board-top-nav .home-nav-links a:not(.home-nav-cta):after{position:absolute;right:3px;bottom:1px;left:3px;height:2px;border-radius:999px;background:transparent;content:""}.public-board-top-nav .home-nav-links a:not(.home-nav-cta):hover,.public-board-top-nav .home-nav-links a:not(.home-nav-cta).active{background:transparent;color:#a86137}.public-board-top-nav .home-nav-links a:not(.home-nav-cta):hover:after,.public-board-top-nav .home-nav-links a:not(.home-nav-cta).active:after{background:#c17140}.public-board-top-nav .home-nav-links .home-nav-cta{min-height:50px;gap:10px;border-radius:7px;background:linear-gradient(135deg,#c77742,#a9532b);color:#fff;padding:0 22px;box-shadow:0 12px 24px #a5532b38}.public-board-header{position:relative;display:flex;overflow:hidden;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(90deg,#ffffff17,#fff0 34%),linear-gradient(135deg,#b76a3847,#b76a3800 40%),linear-gradient(135deg,#141619,#20242a 58%,#33261f);box-shadow:0 22px 44px #14181c2e;padding:18px 22px}.public-board-header:before{position:absolute;top:0;bottom:0;left:0;width:210px;background:linear-gradient(90deg,#b76a3847,#b76a3800),linear-gradient(180deg,#ffffff1f,#fff0);content:""}.public-brand-lockup{position:relative;z-index:1;display:flex;min-width:0;align-items:center;gap:18px}.public-brand-logo{position:relative;display:grid;width:118px;height:118px;flex:0 0 auto;place-items:center;border:1px solid rgba(236,205,181,.72);border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#f6ede5,#d4a985);box-shadow:0 18px 34px #0000004d,inset 0 0 0 5px #ffffff47}.public-brand-logo:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(143,79,44,.42);border-radius:inherit;content:""}.public-brand-logo img{position:relative;z-index:1;display:block;width:118px;height:118px;border:0;border-radius:50%;background:transparent;mix-blend-mode:multiply;object-fit:contain;filter:contrast(1.18) saturate(1.14) brightness(.96);transform:scale(1.18)}.public-brand-text{display:grid;gap:5px}.public-brand-text p,.public-brand-text h1{margin:0}.public-brand-text p{color:#dfb28f;font-size:14px;font-weight:900;letter-spacing:0}.public-brand-text h1{color:#fff;font-size:34px;letter-spacing:0;line-height:1.05}.public-header-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-self:flex-start;justify-content:flex-end;gap:10px}.public-board-status{display:flex;min-height:58px;align-items:center;gap:10px;border:1px solid rgba(216,224,231,.95);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 30px #17191d12;padding:10px 14px}.public-board-status-dot{width:11px;height:11px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 5px #b76a381f}.public-board-status.live .public-board-status-dot{background:var(--nc-copper)}.public-board-status.offline .public-board-status-dot{background:#d97706}.public-board-status strong,.public-board-status span{display:block}.public-board-status strong{color:var(--nc-ink);font-size:14px}.public-board-status span{color:var(--nc-muted);font-size:13px}.public-board-access{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--nc-line);border-radius:8px;background:var(--nc-surface);padding:11px 14px}.public-board-access.member{border-color:#b76a3859;background:#fff8f1}.public-board-access.checking{border-color:#5c4a3c24;background:#faf6f1}.public-board-access>div{display:grid;gap:3px}.public-board-access strong{color:var(--nc-ink);font-size:14px}.public-board-access span{color:var(--nc-muted);font-size:12px}.public-board-access a{display:inline-flex;min-height:36px;align-items:center;gap:7px;border-radius:7px;background:var(--nc-charcoal);color:#fff;font-size:12px;font-weight:900;padding:0 13px;text-decoration:none;white-space:nowrap}.public-board-session-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:14px;border:1px dashed rgba(147,104,73,.22);border-radius:16px;background:linear-gradient(135deg,#fffaf5eb,#faf1e8b3);color:var(--nc-muted);padding:34px 22px;text-align:left}.public-board-session-loading>div{display:grid;gap:5px}.public-board-session-loading strong{color:var(--nc-ink);font-size:15px}.public-board-session-loading span{font-size:13px}.page-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px}.page-header p,.page-header h2{margin:0}.page-header p{color:#64748b;font-size:13px;font-weight:800;text-transform:uppercase}.page-header h2{color:#0f172a;font-size:30px;letter-spacing:0}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #1d4ed8;border-radius:8px;background:#1d4ed8;color:#fff;font-weight:800;padding:0 14px;text-decoration:none}.button.secondary{border-color:#c8d3e3;background:#fff;color:#172033}.button.ghost{border-color:#c8d3e3;background:transparent;color:#334155}.button.full{width:100%}.button.compact{min-height:34px;padding:0 10px;font-size:13px}.date-range-bar{display:grid;grid-template-columns:180px 180px auto minmax(96px,max-content);gap:10px;align-items:end;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:12px}.date-range-actions{display:flex;flex-wrap:wrap;gap:8px}.date-range-count{display:flex;min-height:40px;align-items:center;justify-content:flex-end;gap:4px;color:#64748b;white-space:nowrap}.date-range-count strong{color:#0f172a;font-size:20px}.date-range-count span{font-size:13px}.notice{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:8px 12px}.notice button{border:0;background:transparent;color:#92400e;font-weight:900}.reservation-toolbar{display:grid;grid-template-columns:180px minmax(180px,1fr) minmax(220px,max-content);gap:12px;align-items:end;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:12px}.reservation-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 150px minmax(180px,.8fr) minmax(220px,max-content);gap:12px;align-items:end;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:12px}.sync-meta{display:grid;min-height:40px;align-content:center;gap:2px;color:#64748b}.sync-meta span{font-size:12px;font-weight:800}.sync-meta strong{color:#172033;font-size:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel{border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.metric-card{display:grid;min-height:128px;align-content:space-between;gap:8px;padding:18px;border-top-width:4px}.metric-card.income{border-top-color:#059669}.metric-card.expense{border-top-color:#dc2626}.metric-card.advance{border-top-color:#f59e0b}.metric-card p,.metric-card strong,.metric-card span{margin:0}.metric-card p,.metric-card span{color:#64748b;font-size:13px}.metric-card strong{color:#0f172a;font-size:25px;letter-spacing:0}.dashboard-grid,.report-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.reservation-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start}.reservation-overview-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:start}.panel{min-width:0;padding:16px}.panel-header{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header h3{margin:0;color:#101827;font-size:17px;letter-spacing:0}.panel-header span{color:#64748b;font-size:13px}.slot-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.slot-card{display:grid;min-height:96px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;background:#fff;padding:12px}.slot-card.available{border-left-color:#059669}.slot-card.limited{border-left-color:#f59e0b}.slot-card.full,.slot-card.closed{border-left-color:#dc2626}.slot-card strong,.slot-card span{display:block}.slot-card>div:first-child strong{color:#0f172a;font-size:17px}.slot-card>div:first-child span{overflow:hidden;color:#64748b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.slot-capacity{min-width:72px;text-align:right}.slot-capacity strong{color:#0f172a;font-size:24px}.slot-capacity span{color:#64748b;font-size:12px}.reservation-status-list,.reservation-ranking,.reservation-ticket-list{display:grid;gap:12px}.reservation-status-row,.reservation-ranking-row{display:grid;gap:8px}.reservation-status-row>div,.reservation-ranking-row>div,.reservation-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-status-row>div strong,.reservation-status-row>div span,.reservation-ranking-row span,.reservation-ticket-row span,.reservation-ticket-row em{color:#64748b;font-size:13px;font-style:normal}.reservation-ranking-row strong,.reservation-ticket-row strong{color:#0f172a}.reservation-status-row i,.reservation-ranking-row i{display:block;height:8px;border-radius:999px;background:#2563eb}.reservation-ticket-row{min-height:54px;border-bottom:1px solid #edf2f7;padding-bottom:10px}.reservation-ticket-row:last-child{border-bottom:0;padding-bottom:0}.reservation-ticket-row>div{display:grid;min-width:0;gap:3px}.reservation-ticket-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}.calendar-toolbar strong{min-width:140px;color:#0f172a;text-align:center}.reservation-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekday{color:#64748b;font-size:12px;font-weight:900;text-align:center}.calendar-day{display:grid;min-height:132px;align-content:start;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.calendar-day.muted{background:#f8fafc;color:#94a3b8}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-day-head strong{color:#0f172a;font-size:14px}.calendar-day-head span{color:#64748b;font-size:12px;font-weight:800}.calendar-events{display:grid;gap:5px}.calendar-event{display:grid;gap:2px;border-left:3px solid #64748b;border-radius:6px;background:#f8fafc;padding:5px 6px}.calendar-event.completed{border-left-color:#059669}.calendar-event.cancelled{border-left-color:#dc2626;opacity:.75}.calendar-event.reserved{border-left-color:#f59e0b}.calendar-event strong,.calendar-event span,.calendar-events em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{color:#0f172a;font-size:12px}.calendar-event span,.calendar-events em{color:#64748b;font-size:11px;font-style:normal}.public-calendar{display:grid;min-width:0;gap:14px}.public-calendar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.public-calendar-mode-row,.public-calendar-nav-row{display:flex;align-items:center;gap:9px}.public-calendar-actions strong{display:inline-flex;min-height:34px;min-width:158px;align-items:center;justify-content:center;border:1px solid var(--nc-line);border-radius:8px;background:#f7f9fb;color:var(--nc-ink);font-size:13px;text-align:center}.public-view-toggle{display:grid;grid-template-columns:repeat(2,46px);gap:3px;overflow:hidden;border:1px solid var(--nc-line);border-radius:8px;background:#eef2f5;padding:3px}.public-view-toggle button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--nc-muted);font-weight:900}.public-view-toggle button.active{background:var(--nc-charcoal);color:#fff;box-shadow:0 8px 16px #17191d2e}.public-board-page .panel{border-color:#d8e0e7f2;background:#fffffff5;box-shadow:0 18px 42px #17191d14}.public-board-page .public-board-panel{overflow:hidden}.public-board-page .panel-header{min-height:38px;align-items:center;margin-bottom:14px}.public-board-page .panel-header h3{color:var(--nc-ink);font-size:18px}.public-board-page .button.secondary{border-color:#b76a3847;background:var(--nc-copper);color:#fff}.public-board-header .button.secondary{border-color:#ffffff80;background:#fff;color:var(--nc-charcoal)}.public-calendar-actions .button.secondary{border-color:var(--nc-charcoal);background:var(--nc-charcoal)}.public-board-page .button.ghost{border-color:var(--nc-line);background:#fff;color:var(--nc-ink)}.public-board-page .button.ghost:hover{border-color:var(--nc-strong-line);background:#f2f5f7}.public-calendar-legend{display:flex;flex-wrap:wrap;gap:8px}.public-calendar-legend span{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;font-size:12px;font-weight:900;padding:0 10px}.public-calendar-legend .available{background:#ecfdf5;color:#047857}.public-calendar-legend .limited{background:#fffbeb;color:#b45309}.public-calendar-legend .full{background:#fef2f2;color:#b91c1c}.public-calendar-legend .booked{background:#eff6ff;color:#1d4ed8}.public-day-board-grid{display:grid;min-width:0;max-width:100%;align-items:start;gap:10px}.public-day-board-grid.month{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))}.public-day-board-grid.week{width:100%;grid-template-columns:repeat(7,minmax(184px,1fr));gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px}.public-day-board-grid.day{grid-template-columns:minmax(0,1fr)}.public-day-board{display:grid;min-width:0;align-content:start;gap:0;overflow:hidden;border:1px solid var(--nc-line);border-radius:8px;background:var(--nc-surface);box-shadow:0 12px 28px #17191d0f}.public-day-board.selected{border-color:#b76a38a3;box-shadow:0 0 0 3px #b76a381f,0 14px 30px #17191d14}.public-day-board.today{border-color:#b76a38c7}.public-day-board.empty,.public-day-board.out-of-range{background:#fbfdff}.public-day-board-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #313841;background:linear-gradient(135deg,#1c2025,#272d33);padding:8px}.public-day-board-date{display:flex;min-width:0;min-height:30px;align-items:baseline;gap:6px;border:0;background:transparent;color:#fff;padding:0;text-align:left}.public-day-board-date strong{color:#fff;font-size:16px;line-height:1}.public-day-board-date span,.public-day-board-date em{color:#d4dbe2;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.public-day-board.today .public-day-board-date strong,.public-day-board.today .public-day-board-date em{color:#f6bf93}.public-day-open{display:inline-flex;min-height:25px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:#fff;font-size:11px;font-weight:900;padding:0 7px;white-space:nowrap}.public-day-open:hover{border-color:#dfb28fb3;background:#b76a385c;color:#fff}.public-day-board-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.public-day-board-stats span{display:grid;min-width:0;gap:2px;border:1px solid #e5ebf3;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:900;padding:7px 8px}.public-day-board-stats strong{overflow:hidden;color:#0f172a;font-size:16px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.public-day-timetable-wrap{overflow:auto;max-height:72vh;background:#fff}.public-calendar-week .public-day-timetable-wrap{max-height:74vh}.public-calendar-day .public-day-timetable-wrap{max-height:78vh}.public-day-timetable{display:grid;width:100%;min-width:100%;background:#fff}.public-day-time-head,.public-day-lane-head,.public-day-time{display:grid;min-height:24px;place-items:center;border-right:1px solid var(--nc-strong-line);border-bottom:1px solid var(--nc-strong-line);background:#e9eef2;color:#34404b;font-size:10px;font-weight:900}.public-day-time-head,.public-day-lane-head{position:sticky;top:0;z-index:4}.public-day-time-head,.public-day-time{position:sticky;left:0}.public-day-time-head{z-index:6}.public-day-time{z-index:3;min-height:28px;border-right:2px solid #8d9aa6;background:#edf2f5;color:#26303a}.public-day-lane-head{overflow:hidden;padding:0 2px;background:#f1f4f7;text-overflow:ellipsis;white-space:nowrap}.public-guest-status-head{font-weight:900;letter-spacing:.08em}.public-day-cell{display:grid;min-width:0;min-height:28px;align-content:center;border:0;border-right:1px solid #cfd9e2;border-bottom:1px solid #cfd9e2;color:var(--nc-ink);padding:2px;text-align:center}.public-day-time.hour,.public-day-cell.hour{border-top:2px solid #8d9aa6}.public-day-cell.hour.available{border-top-color:#7eaebe}.public-day-cell.even{background:#fff}.public-day-cell.odd{background:#f8fafb}.public-day-cell.empty{background:#f6f8fb}.public-day-cell.booked{background:#fff8f4}.public-day-cell.merged{align-content:stretch;padding:3px}.public-day-cell.available{background:var(--nc-available);box-shadow:inset 0 0 0 1px #9dc9d880}.public-day-cell.limited{background:#fff7ed}.public-day-cell.full,.public-day-cell.closed{background:#f3f5f7}.public-day-cell.public-guest-status-cell{padding:4px 8px}.public-day-cell.public-guest-status-cell.waitlist{background:#fff4e8;cursor:pointer;box-shadow:inset 0 0 0 1px #b96f3f38}.public-day-cell.public-guest-status-cell.waitlist:hover{background:#f8e2ca}.public-guest-status{display:inline-flex;width:100%;min-height:20px;align-items:center;justify-content:center;border-radius:5px;font-size:11px;font-weight:950;letter-spacing:.12em}.public-guest-status.available{background:#3c82951f;color:var(--nc-available-strong)}.public-guest-status.full{background:#e4ddd6;color:#625850}.public-guest-status.waitlist{background:#b96f3f29;color:var(--nc-copper-dark)}.public-day-open-slot,.public-day-booking,.public-day-bookings em,.public-day-bookings i{display:inline-flex;min-height:18px;align-items:center;justify-content:center;border-radius:5px;font-size:10px;font-style:normal;font-weight:900;line-height:1.1;padding:0 6px}.public-day-open-slot.available,.public-day-bookings i{background:transparent;border:0;color:transparent}.public-day-open-slot.available{width:100%;min-width:0;min-height:100%;color:transparent}.public-day-open-slot.limited{background:#fff3df;color:#9a5a26}.public-day-open-slot.full,.public-day-open-slot.closed{background:#e8edf2;color:#5f6b76}.public-day-bookings{display:grid;gap:3px;justify-items:stretch}.public-day-booking{background:linear-gradient(180deg,#ffffff1f,#fff0 42%),linear-gradient(135deg,var(--nc-copper) 0%,var(--nc-copper-dark) 100%);box-shadow:0 7px 14px #8d4f2c3d;color:#fff;width:100%;min-width:0;min-height:100%;text-align:center;white-space:normal}.public-calendar-week .public-day-booking{font-size:9.5px;padding:0 3px;white-space:nowrap}.public-day-bookings em{background:#dbeafe;color:#1d4ed8}.public-day-empty-slot{min-height:22px}.public-day-board-empty{display:grid;min-height:34px;place-items:center;border-radius:8px;background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:900}.public-calendar-day .public-day-board{gap:0}.public-calendar-day .public-day-cell,.public-calendar-day .public-day-time{min-height:36px}.public-timetable-frame{overflow:auto;border:1px solid #334155;border-radius:8px;background:#d7e8c8;max-height:72vh}.public-timetable-grid{display:grid;min-width:max-content}.public-timetable-corner,.public-timetable-time-head,.public-timetable-day-head,.public-timetable-lane-head,.public-timetable-time{display:grid;min-height:30px;place-items:center;border-right:1px solid #203322;border-bottom:1px solid #203322;background:#b7d7a8;color:#0f172a;font-size:12px;font-weight:900}.public-timetable-corner,.public-timetable-time-head,.public-timetable-time{position:sticky;left:0;z-index:4}.public-timetable-corner{top:0;z-index:7}.public-timetable-day-head{position:sticky;top:0;z-index:5;gap:2px;border-top:0;border-left:0}.public-timetable-day-head.selected{background:#9ec88e}.public-timetable-day-head.today{color:#1d4ed8}.public-timetable-day-head strong,.public-timetable-day-head span{display:block}.public-timetable-day-head span{font-size:11px}.public-timetable-time-head,.public-timetable-lane-head{position:sticky;top:30px;z-index:5;min-height:26px;background:#cce6bd;font-size:11px}.public-timetable-time-head{z-index:6}.public-timetable-lane-head{overflow:hidden;padding:0 5px;text-overflow:ellipsis;white-space:nowrap}.public-timetable-time{min-height:42px;background:#cce6bd}.public-timetable-cell{display:grid;min-height:42px;min-width:0;align-content:center;border:0;border-right:1px solid #203322;border-bottom:1px solid #203322;color:#172033;padding:4px;text-align:center}.public-timetable-cell.even{background:#fff985}.public-timetable-cell.odd{background:#fffdd0}.public-timetable-cell.empty{color:transparent}.public-timetable-cell.booked{background:#f3e0f5}.public-timetable-cell.available .public-cell-open,.public-timetable-cell.limited .public-cell-open,.public-timetable-cell.full .public-cell-open,.public-timetable-cell.closed .public-cell-open{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:4px;font-size:11px;font-weight:900;padding:0 6px}.public-cell-open.available{background:#ecfdf5;color:#047857}.public-cell-open.limited{background:#fffbeb;color:#b45309}.public-cell-open.full,.public-cell-open.closed{background:#fef2f2;color:#b91c1c}.public-cell-bookings{display:grid;gap:3px;justify-items:stretch}.public-cell-bookings .public-booking-block,.public-cell-bookings em{justify-content:center;border-radius:4px;font-size:11px;line-height:1.1}.public-cell-bookings .public-booking-block{min-height:22px;background:#d78bd4;color:#111827}.public-cell-bookings em{display:inline-flex;min-height:20px;align-items:center;background:#0f172a1f;color:#172033;font-style:normal;font-weight:900}.public-cell-empty{min-height:22px}.public-month-schedule{display:grid;overflow-x:auto;grid-template-columns:repeat(7,minmax(190px,1fr));gap:8px;padding-bottom:8px}.public-period-schedule{display:grid;overflow-x:auto;gap:10px;padding-bottom:8px}.public-period-schedule.week{grid-template-columns:repeat(7,minmax(210px,1fr))}.public-period-schedule.day{grid-template-columns:minmax(0,1fr)}.public-schedule-day{display:grid;min-width:0;align-content:start;gap:8px;border:1px solid #dce4ef;border-top:4px solid #cbd5e1;border-radius:8px;background:#fff;padding:9px}.public-schedule-day.selected{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.public-schedule-day.today{border-top-color:#1d4ed8}.public-schedule-day.muted,.public-schedule-day.out-of-range{background:#f8fafc}.public-schedule-day-head{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:8px;background:transparent;color:#172033;padding:0;text-align:left}.public-schedule-day-head div{display:flex;align-items:baseline;gap:6px}.public-schedule-day-head strong{color:#0f172a;font-size:18px}.public-schedule-day-head span,.public-schedule-day-head em{color:#64748b;font-size:12px;font-style:normal;font-weight:900}.public-schedule-day.today .public-schedule-day-head strong{color:#1d4ed8}.public-schedule-day-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.public-schedule-day-summary span{overflow:hidden;border-radius:8px;background:#f8fafc;color:#475569;font-size:11px;font-weight:900;padding:6px;text-overflow:ellipsis;white-space:nowrap}.public-slot-list{display:grid;gap:6px;max-height:300px;overflow-y:auto;padding-right:2px}.public-calendar-week .public-slot-list,.public-calendar-day .public-slot-list{max-height:none;overflow-y:visible}.public-slot-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:8px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;background:#fff;padding:7px}.public-slot-row.available{border-left-color:#059669}.public-slot-row.limited{border-left-color:#f59e0b}.public-slot-row.full,.public-slot-row.closed{border-left-color:#dc2626}.public-slot-row.booked{background:#f8fbff}.public-slot-time{display:grid;gap:2px}.public-slot-time strong{color:#0f172a;font-size:12px}.public-slot-time span{color:#64748b;font-size:10px}.public-slot-main{display:grid;min-width:0;gap:6px}.public-slot-label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.public-slot-label strong{overflow:hidden;color:#172033;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.public-slot-label span{color:#64748b;font-size:11px;white-space:nowrap}.public-slot-blocks{display:flex;min-height:24px;flex-wrap:wrap;gap:5px}.public-booking-block,.public-slot-open,.public-slot-blocks em{display:inline-flex;min-height:22px;align-items:center;border-radius:6px;font-size:11px;font-style:normal;font-weight:900;padding:0 7px}.public-booking-block{background:#1d4ed8;color:#fff}.public-slot-open{background:#ecfdf5;color:#047857}.public-slot-blocks em{background:#e2e8f0;color:#334155}.public-no-slots{display:grid;min-height:48px;place-items:center;border-radius:8px;background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:900}.public-calendar-day{display:grid;min-height:158px;align-content:start;gap:8px;border:1px solid #dce4ef;border-top-width:4px;border-radius:8px;background:#fff;color:#172033;padding:9px;text-align:left}.public-calendar-day:hover{border-color:#94a3b8;background:#f8fafc}.public-calendar-day.available{border-top-color:#059669}.public-calendar-day.limited{border-top-color:#f59e0b}.public-calendar-day.full{border-top-color:#dc2626}.public-calendar-day.quiet{border-top-color:#cbd5e1}.public-calendar-day.selected{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed824}.public-calendar-day.today .public-calendar-day-head strong{color:#1d4ed8}.public-calendar-day.muted{background:#f8fafc;color:#94a3b8}.public-calendar-day-head{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px}.public-calendar-day-head strong{color:#0f172a;font-size:16px}.public-calendar-day-head span{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;padding:0 8px}.public-calendar-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.public-calendar-counts span{display:grid;min-width:0;gap:2px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px;padding:6px}.public-calendar-counts strong{color:#0f172a;font-size:17px}.public-calendar-meter{overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0}.public-calendar-meter i{display:block;height:100%;border-radius:inherit;background:#1d4ed8}.public-calendar-day.available .public-calendar-meter i{background:#059669}.public-calendar-day.limited .public-calendar-meter i{background:#f59e0b}.public-calendar-day.full .public-calendar-meter i{background:#dc2626}.public-calendar-events{display:grid;gap:4px;min-height:40px}.public-calendar-events span,.public-calendar-events em{overflow:hidden;color:#475569;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.import-card{display:grid;min-height:220px;place-items:center;align-content:center;gap:10px;border:1px dashed #c8d3e3;border-radius:8px;background:#f8fafc;color:#64748b;text-align:center;padding:18px}.import-card svg{color:#2563eb}.import-card strong{color:#0f172a}.import-card span{font-size:13px}.insight-panel{min-height:290px}.insight-list{display:grid;gap:10px}.insight{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.insight.good{background:#ecfdf5;color:#047857}.insight.warn{background:#fffbeb;color:#b45309}.insight.bad{background:#fef2f2;color:#b91c1c}.insight.neutral{background:#f8fafc;color:#334155}.insight strong,.insight span{display:block}.insight strong{margin-bottom:3px;font-size:14px}.insight span{color:#475569;font-size:13px}.trend-chart{display:grid;min-height:230px;grid-template-columns:repeat(6,minmax(56px,1fr));align-items:end;gap:12px;padding-top:8px}.trend-month{display:grid;justify-items:center;gap:7px;color:#64748b;font-size:12px}.trend-bars{display:flex;height:158px;align-items:end;gap:5px}.bar{display:block;width:18px;border-radius:5px 5px 0 0}.bar.income{background:#059669}.bar.expense{background:#dc2626}.trend-month strong{color:#0f172a;font-size:13px}.donut-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center}.donut{position:relative;display:grid;width:160px;height:160px;place-items:center;border-radius:50%}.donut:after{position:absolute;top:34px;right:34px;bottom:34px;left:34px;border-radius:50%;background:#fff;content:""}.donut span{position:relative;z-index:1;color:#0f172a;font-weight:900}.legend,.ranked-list,.category-bars,.account-list,.quality-list,.mini-stack{display:grid;gap:10px}.legend div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;color:#475569;font-size:13px}.legend i{width:12px;height:12px;border-radius:3px}.legend strong{color:#0f172a}.ranked-row,.category-row{display:grid;gap:8px}.ranked-row div,.category-row div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:13px}.ranked-row strong,.category-row strong{color:#0f172a}.ranked-row i,.category-row i{display:block;height:8px;border-radius:999px;background:#f59e0b}.entry-layout,.import-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;align-items:start}.entry-form,.operation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operation-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.stored-value-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.stored-value-rule-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.course-plan-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.operation-form-actions{align-items:end;min-height:40px}.course-item-editor,.course-item-list{display:grid;gap:12px}.course-item-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end}.course-item-list{grid-template-columns:repeat(3,minmax(0,1fr))}.course-item{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:8px;align-items:center;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:8px}.course-item.active{border-color:#1d4ed8;background:#eff6ff}.course-item button{border:0;background:transparent;color:#334155;text-align:left}.course-item>button:first-child{display:grid;gap:3px;padding:0}.course-item strong,.course-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-item span{color:#64748b;font-size:12px}.course-item>button:not(:first-child){display:grid;width:32px;height:32px;place-items:center;border:1px solid #c8d3e3;border-radius:8px;background:#fff}.span-2{grid-column:1 / -1}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #c8d3e3;border-radius:8px;background:#f8fafc}.segmented button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#475569;font-weight:800}.segmented button.active{background:#172033;color:#fff}.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dce4ef}.tabs button{min-height:40px;border:1px solid #dce4ef;border-bottom-color:transparent;border-radius:8px 8px 0 0;background:#fff;color:#475569;font-weight:900;padding:0 18px}.tabs button.active{background:#172033;color:#fff}.field{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:800}input,select{width:100%;min-height:40px;border:1px solid #c8d3e3;border-radius:8px;background:#fff;color:#172033;padding:0 10px}input:focus,select:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.13)}.combo-input{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(150px,1.1fr);gap:8px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.mini-stat{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.mini-stat span{color:#64748b;font-size:12px}.mini-stat strong{overflow:hidden;color:#0f172a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.account-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-balance{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.account-balance span{color:#64748b;font-size:13px;font-weight:800}.account-balance strong{color:#0f172a;font-size:20px;letter-spacing:0}.account-balance em{color:#64748b;font-size:12px;font-style:normal}.filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px 150px auto;gap:10px;align-items:center;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:12px}.search-input{position:relative}.search-input svg{position:absolute;top:50%;left:10px;color:#94a3b8;transform:translateY(-50%)}.search-input input{padding-left:34px}.record-table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.page-size-control{display:flex;min-height:36px;align-items:center;gap:7px;color:#64748b;font-size:13px;font-weight:800}.page-size-control select{width:82px;min-height:34px}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #edf2f7;padding-top:14px}.pagination-bar>span{color:#334155;font-size:13px;font-weight:900;padding:0 6px}.table{display:grid;overflow-x:auto}.table-head,.table-row{display:grid;min-width:850px;align-items:center;gap:10px;border-bottom:1px solid #edf2f7;padding:10px 8px}.table-head{min-height:42px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.table-row{min-height:56px;color:#334155;font-size:14px}.table-row strong,.table-row em{display:block}.table-row em{overflow:hidden;color:#64748b;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.record-table .table-head,.record-table .table-row{grid-template-columns:110px 78px 110px minmax(210px,1fr) 130px 110px 84px}.import-table .table-head,.import-table .table-row{grid-template-columns:54px 145px 120px 150px minmax(220px,1fr) 135px 90px}.ledger-table .table-head,.ledger-table .table-row{min-width:620px;grid-template-columns:100px minmax(160px,1fr) 150px 150px}.reservation-table .table-head,.reservation-table .table-row{min-width:1080px;grid-template-columns:112px 88px minmax(150px,.9fr) minmax(180px,1fr) minmax(160px,.9fr) 96px minmax(190px,1fr)}.reservation-member-table .table-head,.reservation-member-table .table-row{min-width:820px;grid-template-columns:minmax(160px,1fr) 90px 150px 140px 90px 116px}.course-sale-table .table-head,.course-sale-table .table-row{min-width:820px;grid-template-columns:118px minmax(120px,1fr) minmax(170px,1fr) 86px minmax(140px,1fr) 130px 84px}.course-plan-table .table-head,.course-plan-table .table-row{min-width:520px;grid-template-columns:90px minmax(160px,1fr) 130px 90px}.course-plan-table.with-course .table-head,.course-plan-table.with-course .table-row{min-width:700px;grid-template-columns:minmax(170px,1fr) 90px minmax(160px,1fr) 130px 90px}.stored-value-activity-table .table-head,.stored-value-activity-table .table-row{min-width:720px;grid-template-columns:118px minmax(120px,1fr) 100px 130px 130px 130px}.stored-value-purchase-table .table-head,.stored-value-purchase-table .table-row{min-width:760px;grid-template-columns:118px minmax(120px,1fr) 130px 130px 130px 84px}.stored-value-gift-table .table-head,.stored-value-gift-table .table-row{min-width:520px;grid-template-columns:118px minmax(120px,1fr) 130px 84px}.stored-value-rule-table .table-head,.stored-value-rule-table .table-row{min-width:520px;grid-template-columns:130px 130px 130px 90px}.total-row{background:#f8fafc;font-weight:900}.type-pill,.confidence{display:inline-flex;width:fit-content;min-height:26px;align-items:center;border-radius:999px;font-size:12px;font-weight:900;padding:0 10px}.type-pill.income,.confidence.good,.quality.good{background:#ecfdf5;color:#047857}.type-pill.expense,.confidence.bad,.quality.bad{background:#fef2f2;color:#b91c1c}.type-pill.advance,.confidence.warn,.quality.warn{background:#fffbeb;color:#b45309}.type-pill.journal{background:#eff6ff;color:#1d4ed8}.status-pill{display:inline-flex;width:fit-content;min-height:26px;align-items:center;border-radius:999px;font-size:12px;font-weight:900;padding:0 10px}.status-pill.good{background:#ecfdf5;color:#047857}.status-pill.warn{background:#fffbeb;color:#b45309}.status-pill.bad{background:#fef2f2;color:#b91c1c}.status-pill.neutral{background:#f1f5f9;color:#334155}.row-actions{display:flex;gap:7px}.row-actions button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #c8d3e3;border-radius:8px;background:#fff;color:#334155}.row-actions button:hover{border-color:#94a3b8;background:#f8fafc}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mapping-item{display:grid;gap:5px;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.mapping-item span{color:#64748b;font-size:12px}.mapping-item strong{overflow:hidden;color:#172033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.quality{display:flex;min-height:56px;align-items:center;justify-content:space-between;border-radius:8px;padding:12px}.quality span{font-weight:800}.quality strong{font-size:24px}.profit-chart{display:grid;min-height:220px;grid-template-columns:repeat(6,minmax(60px,1fr));align-items:end;gap:12px}.profit-column{display:grid;justify-items:center;gap:8px}.profit-column span{display:block;width:36px;border-radius:6px 6px 0 0}.profit-column span.positive{background:#059669}.profit-column span.negative{background:#dc2626}.profit-column strong{color:#0f172a;font-size:13px}.profit-column em{color:#64748b;font-size:12px;font-style:normal}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-form{display:grid;grid-template-columns:160px minmax(180px,.8fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.account-form-actions{align-items:end;min-height:40px}.account-item{display:flex;align-items:center;justify-content:space-between;gap:4px;border-bottom:1px solid #edf2f7;padding-bottom:9px}.account-item:last-child{border-bottom:0;padding-bottom:0}.account-item strong{display:block;color:#0f172a}.account-item span{display:block;color:#64748b;font-size:13px}.empty-state{display:grid;min-height:190px;place-items:center;align-content:center;gap:8px;color:#64748b;text-align:center}.empty-state svg{color:#94a3b8}.empty-state strong{color:#172033;font-size:16px}.empty-state span{max-width:320px;font-size:13px}@media(max-width:1180px){.metric-grid,.account-balance-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.report-grid,.entry-layout,.import-grid{grid-template-columns:1fr}.date-range-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-toolbar,.reservation-filter-bar,.reservation-dashboard-grid,.reservation-overview-grid{grid-template-columns:1fr}.account-form,.operation-form,.course-plan-form,.stored-value-rule-form,.stored-value-form,.course-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-day-board-grid.week{grid-template-columns:repeat(7,minmax(184px,1fr))}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-section-toggle{grid-column:1 / -1}.nav-group{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.content{padding:20px 14px}.page-header{align-items:flex-start;flex-direction:column}.public-board-page{padding:12px}.public-board-header,.public-board-status{align-items:flex-start;flex-direction:column}.public-board-page>.public-board-top-nav,.public-board-page>.public-board-header,.public-board-page>.public-board-status,.public-board-page>.notice,.public-board-page>.public-waitlist-notice{width:calc(100vw - 24px);max-width:calc(100vw - 24px);box-sizing:border-box;justify-self:start}.public-board-top-nav{min-height:0;align-items:flex-start;flex-direction:column;gap:0;padding:10px 12px}.public-board-top-nav .home-nav-leading{width:100%}.public-board-top-nav .home-nav-menu-button{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(168,97,55,.34);border-radius:8px;background:#fff8f1;color:#a86137;box-shadow:0 8px 18px #5b38291a}.public-board-top-nav .home-nav-menu-button:hover{border-color:#a86137;background:#f4e4d8}.public-board-top-nav .home-logo{gap:10px}.public-board-top-nav .home-logo img{width:50px;height:50px}.public-board-top-nav .home-logo strong{font-size:20px}.public-board-top-nav .home-logo small{font-size:10px}.public-board-top-nav .home-nav-links{display:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;border-top:1px solid rgba(151,103,70,.16);padding-top:10px}.public-board-top-nav.mobile-menu-open .home-nav-links{display:grid}.public-board-top-nav .home-nav-links a{width:100%;min-height:42px;justify-content:flex-start;font-size:13px;padding:0 12px}.public-board-top-nav .home-nav-links a:not(.home-nav-cta):hover,.public-board-top-nav .home-nav-links a:not(.home-nav-cta).active{background:#f8eee6}.public-board-top-nav .home-nav-links a:not(.home-nav-cta):after{display:none}.public-board-top-nav .home-nav-links .home-nav-cta{min-height:44px;grid-column:1 / -1;justify-content:center;padding:0 16px}.public-brand-logo{width:82px;height:82px;box-shadow:0 12px 24px #00000042,inset 0 0 0 5px #ffffff3d}.public-brand-logo:before{top:7px;right:7px;bottom:7px;left:7px}.public-brand-logo img{width:82px;height:82px}.public-brand-text p{font-size:12px}.public-brand-text h1{font-size:24px}.header-actions{width:100%;justify-content:flex-start}.public-board-page .public-header-actions{position:static;display:flex;width:100%;align-items:center;justify-content:space-between;box-sizing:border-box}.public-board-page .public-header-actions .button.secondary{flex:0 0 auto}.public-board-page .public-board-header .public-admin-entry{position:static;min-width:84px}.metric-grid,.account-balance-grid,.entry-form,.operation-form,.course-plan-form,.stored-value-rule-form,.stored-value-form,.account-form,.mapping-grid,.account-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.combo-input,.course-item-form,.course-item-list,.filter-bar{grid-template-columns:1fr}.record-table-actions,.pagination-bar{justify-content:flex-start}.date-range-bar,.reservation-toolbar,.reservation-filter-bar{grid-template-columns:1fr}.reservation-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr));padding-bottom:8px}.public-calendar-actions{width:min(100%,calc(100vw - 56px));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.public-calendar{width:min(100%,calc(100vw - 56px))}.public-board-page .panel-header{align-items:flex-start;flex-direction:column}.public-calendar-actions strong{min-width:158px;flex:0 0 auto}.public-calendar-mode-row{justify-content:flex-start;width:auto;max-width:100%}.public-calendar-nav-row{display:flex;width:auto;max-width:100%;justify-content:flex-start;gap:9px}.public-calendar-nav-row strong{grid-column:auto;grid-row:auto}.public-day-board-grid.month,.public-day-board-grid.day{grid-template-columns:minmax(0,1fr)}.public-day-board-grid.week{width:min(100%,calc(100vw - 56px));grid-template-columns:repeat(7,minmax(184px,1fr))}.public-day-board{padding:0}.public-day-board-date strong{font-size:18px}.public-day-board-stats{grid-template-columns:repeat(3,minmax(70px,1fr));overflow-x:auto;padding-bottom:2px}.public-day-timetable-wrap{max-height:62vh}.public-calendar-day .public-day-timetable-wrap{max-height:68vh}.public-month-schedule{grid-template-columns:repeat(7,minmax(176px,1fr));padding:2px 2px 10px}.public-period-schedule.week{grid-template-columns:repeat(7,minmax(190px,1fr))}.public-period-schedule.day{grid-template-columns:minmax(340px,1fr)}.public-slot-row{grid-template-columns:46px minmax(0,1fr)}.public-slot-row .status-pill{grid-column:1 / -1}.calendar-day{min-height:120px}.slot-card{grid-template-columns:1fr;align-items:start}.slot-capacity{text-align:left}.date-range-count{justify-content:flex-start}.trend-chart,.profit-chart{overflow-x:auto;grid-auto-columns:70px;grid-template-columns:repeat(6,70px);padding-bottom:8px}.donut-layout{grid-template-columns:1fr;justify-items:center}}.public-board-page{--nc-copper: #b96f3f;--nc-copper-dark: #875033;--nc-copper-deep: #5b3829;--nc-copper-soft: #f2dfd0;--nc-copper-wash: #fff6ee;--nc-charcoal: #242322;--nc-ink: #262524;--nc-muted: #706c68;--nc-paper: #f7f3ee;--nc-surface: #fffdf9;--nc-surface-quiet: #f2eee8;--nc-line: #ded4ca;--nc-strong-line: #bca99a;--nc-available: #edf4f1;--nc-available-border: #a9c0ba;--nc-available-strong: #56766d;--nc-limited: #fbecd8;--nc-full: #ece8e3;background:linear-gradient(180deg,#b96f3f1a 0,#b96f3f00 280px),linear-gradient(90deg,#24232209 0,#24232200 42%),var(--nc-paper);color:var(--nc-ink)}.public-board-page .public-board-header{border-color:#97674647;background:linear-gradient(90deg,#fffdf9f0,#fff6eed6 54%,#e5cebdb8),linear-gradient(135deg,#b96f3f2e,#2423220f);box-shadow:0 18px 40px #5b38291f}.public-board-page .public-board-header:before{width:250px;background:linear-gradient(90deg,#b96f3f2e,#b96f3f00),linear-gradient(180deg,#fffdf961,#fffdf900)}.public-board-page .public-brand-logo{width:132px;height:132px;border-color:#b96f3f6b;background:linear-gradient(145deg,#fffdf9,#f4e6da 72%,#e0c2aa);box-shadow:0 18px 34px #5b38292e,inset 0 0 0 6px #fffdf9b8}.public-board-page .public-brand-logo:before{top:9px;right:9px;bottom:9px;left:9px;border-color:#87503361}.public-board-page .public-brand-logo img{width:132px;height:132px;filter:contrast(1.2) saturate(1.16) brightness(.98);transform:scale(1.14)}.public-board-page .public-brand-text p{color:var(--nc-copper-dark)}.public-board-page .public-brand-text h1{color:var(--nc-charcoal)}.public-board-page .public-board-status,.public-board-page .panel,.public-board-page .public-day-board,.public-board-page .public-schedule-day,.public-board-page .public-calendar-day,.public-board-page .public-slot-row{border-color:var(--nc-line);background:var(--nc-surface);box-shadow:0 12px 30px #5b382912}.public-board-page .public-board-status-dot{box-shadow:0 0 0 5px #b96f3f1f}.public-board-page .public-board-status.live .public-board-status-dot{background:var(--nc-copper)}.public-board-page .button.secondary{border-color:#b96f3f52;background:var(--nc-copper);color:#fff}.public-board-page .button.secondary:hover{background:var(--nc-copper-dark)}.public-board-page .public-board-header .button.secondary,.public-board-page .public-calendar-actions .button.secondary,.public-board-page .public-view-toggle button.active{border-color:var(--nc-copper-dark);background:var(--nc-charcoal);color:#fff;box-shadow:0 10px 20px #5b382929}.public-board-page .button.ghost,.public-board-page .public-calendar-actions strong{border-color:var(--nc-line);background:var(--nc-surface);color:var(--nc-ink)}.public-board-page .button.ghost:hover{border-color:var(--nc-strong-line);background:var(--nc-copper-wash)}.public-board-page .public-board-header .public-admin-entry{min-height:38px;border-color:#b96f3f94;background:linear-gradient(135deg,#fff8f1,#f3dbc9);color:var(--nc-copper-deep);font-size:13px;font-weight:950;box-shadow:0 10px 20px #5b382921}.public-board-page .public-board-header .public-admin-entry:hover{border-color:var(--nc-copper-dark);background:var(--nc-copper);color:#fffdf9}.public-board-page .public-view-toggle{border-color:var(--nc-line);background:var(--nc-surface-quiet)}.public-board-page .public-calendar-legend .available{background:var(--nc-available);color:var(--nc-available-strong)}.public-board-page .public-calendar-legend .limited{background:var(--nc-limited);color:#8d5a28}.public-board-page .public-calendar-legend .full{background:var(--nc-full);color:#625850}.public-board-page .public-calendar-legend .booked,.public-board-page .public-calendar-day-head span{background:var(--nc-copper-wash);color:var(--nc-copper-dark)}.public-board-page .public-day-board.selected,.public-board-page .public-calendar-day.selected,.public-board-page .public-schedule-day.selected{border-color:var(--nc-copper);box-shadow:0 0 0 3px #b96f3f24,0 14px 30px #5b382914}.public-board-page .public-day-board.today,.public-board-page .public-schedule-day.today{border-color:#b96f3fc7}.public-board-page .public-day-board-head{border-bottom-color:#3b312b;background:linear-gradient(90deg,#b96f3f33,#b96f3f00),linear-gradient(135deg,#242322,#332923)}.public-board-page .public-day-board-date span,.public-board-page .public-day-board-date em{color:#e7dacf}.public-board-page .public-day-board.today .public-day-board-date strong,.public-board-page .public-day-board.today .public-day-board-date em,.public-board-page .public-schedule-day.today .public-schedule-day-head strong,.public-board-page .public-calendar-day.today .public-calendar-day-head strong,.public-board-page .public-timetable-day-head.today{color:#f0c19e}.public-board-page .public-day-time-head,.public-board-page .public-day-lane-head,.public-board-page .public-day-time,.public-board-page .public-timetable-corner,.public-board-page .public-timetable-time-head,.public-board-page .public-timetable-day-head,.public-board-page .public-timetable-lane-head,.public-board-page .public-timetable-time{border-color:var(--nc-strong-line);background:#eadfd4;color:#3f3630}.public-board-page .public-day-time,.public-board-page .public-timetable-time,.public-board-page .public-timetable-time-head,.public-board-page .public-timetable-lane-head{background:#f1e7dc}.public-board-page .public-day-cell,.public-board-page .public-timetable-cell{border-right-color:#d0c1b3;border-bottom-color:#d0c1b3}.public-board-page .public-day-time.hour,.public-board-page .public-day-cell.hour{border-top-color:#a99482}.public-board-page .public-day-cell.even,.public-board-page .public-timetable-cell.even{background:#fffdf9}.public-board-page .public-day-cell.odd,.public-board-page .public-timetable-cell.odd{background:#fbf7f2}.public-board-page .public-day-cell.empty{background:#f5f0ea}.public-board-page .public-day-cell.booked,.public-board-page .public-timetable-cell.booked,.public-board-page .public-slot-row.booked{background:var(--nc-copper-wash)}.public-board-page .public-day-cell.available,.public-board-page .public-cell-open.available,.public-board-page .public-slot-open{background:var(--nc-available);color:var(--nc-available-strong)}.public-board-page .public-day-cell.available{box-shadow:inset 0 0 0 1px #a9c0baa3}.public-board-page .public-day-cell.limited,.public-board-page .public-cell-open.limited{background:var(--nc-limited);color:#8d5a28}.public-board-page .public-day-cell.full,.public-board-page .public-day-cell.closed,.public-board-page .public-cell-open.full,.public-board-page .public-cell-open.closed{background:var(--nc-full);color:#625850}.public-board-page .public-day-cell.public-guest-status-cell.waitlist{background:#fff4e8;color:var(--nc-copper-dark);box-shadow:inset 0 0 0 1px #b96f3f38}.public-board-page .public-day-cell.public-guest-status-cell.waitlist:hover{background:#f8e2ca}.public-board-page .public-day-open-slot.limited{background:#f5dfc0;color:#7d4f25}.public-board-page .public-day-open-slot.full,.public-board-page .public-day-open-slot.closed,.public-board-page .public-day-bookings em,.public-board-page .public-slot-blocks em{background:#e4ddd6;color:#625850}.public-board-page .public-day-booking,.public-board-page .public-booking-block,.public-board-page .public-cell-bookings .public-booking-block{background:linear-gradient(180deg,#ffffff1f,#fff0 42%),linear-gradient(135deg,#c27a48 0%,var(--nc-copper-dark) 100%);box-shadow:0 7px 14px #5b382938;color:#fff}.public-board-page .public-slot-row.available{border-left-color:var(--nc-available-strong)}.public-board-page .public-slot-row.limited{border-left-color:#b88652}.public-board-page .public-slot-row.full,.public-board-page .public-slot-row.closed{border-left-color:#7a7068}.public-board-page .public-calendar-day.available{border-top-color:var(--nc-available-strong)}.public-board-page .public-calendar-day.limited{border-top-color:#b88652}.public-board-page .public-calendar-day.full{border-top-color:#7a7068}.public-board-page .public-calendar-day.quiet{border-top-color:#cdb9a8}.public-board-page .public-calendar-day .public-day-timetable-wrap{overflow-x:hidden}.public-board-page .public-calendar-day .public-day-timetable{min-width:0}@media(max-width:520px){.public-board-page .public-calendar-day .public-day-time-head,.public-board-page .public-calendar-day .public-day-lane-head,.public-board-page .public-calendar-day .public-day-time{font-size:9px}.public-board-page .public-calendar-day .public-day-cell{padding:2px 1px}.public-board-page .public-calendar-day .public-day-booking{border-radius:4px;font-size:9px;padding:0 2px}.public-board-page .public-calendar-day .public-day-open-slot.available{padding:0}}.public-board-page .public-day-time.public-day-time-waitlist{align-content:center;gap:1px;border-color:#8f6f5b;background:linear-gradient(180deg,#ffffff1f,#fff0),linear-gradient(135deg,var(--nc-copper-dark),var(--nc-copper-deep));color:#fffdf9;cursor:pointer;line-height:1;padding:1px 0}.public-board-page .public-day-time.public-day-time-waitlist:hover{background:linear-gradient(180deg,#ffffff29,#fff0),linear-gradient(135deg,var(--nc-copper),var(--nc-copper-dark))}.public-board-page .public-day-time.public-day-time-waitlist span{font-size:10px;font-weight:950}.public-board-page .public-day-time.public-day-time-waitlist em{color:#f6d8c0;font-size:8px;font-style:normal;font-weight:950}.public-waitlist-notice{border:1px solid rgba(86,118,109,.3);border-radius:8px;background:#edf4f1;color:#36564d;font-size:13px;font-weight:900;padding:12px 14px}.public-waitlist-content{display:grid;gap:12px}.public-waitlist-tabs{display:flex;flex-wrap:wrap;gap:8px}.public-waitlist-tab{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--nc-line);border-radius:8px;background:#fffdf9;color:var(--nc-charcoal);font-size:13px;font-weight:950;padding:0 13px}.public-waitlist-tab:hover{border-color:#b96f3f6b;background:var(--nc-copper-wash)}.public-waitlist-tab.active{border-color:#b96f3fb8;background:var(--nc-charcoal);color:#fffdf9;box-shadow:0 10px 24px #2423221f}.public-waitlist-tab span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#b96f3f24;color:var(--nc-copper-dark);font-size:12px}.public-waitlist-tab.active span{background:#fffdf929;color:#fffdf9}.public-waitlist-empty{display:grid;min-height:96px;place-items:center;align-content:center;gap:5px;border:1px dashed var(--nc-line);border-radius:8px;background:var(--nc-surface-quiet);color:var(--nc-muted);text-align:center;padding:18px}.public-waitlist-empty strong{color:var(--nc-charcoal);font-size:15px}.public-waitlist-empty span{max-width:460px;font-size:13px}.public-waitlist-list{display:grid;gap:6px;overflow-x:auto;padding-bottom:2px}.public-waitlist-list-head,.public-waitlist-item{display:grid;min-width:520px;grid-template-columns:minmax(132px,1.1fr) minmax(82px,.75fr) minmax(112px,.85fr) minmax(118px,1fr);align-items:center;gap:10px}.public-waitlist-item{border:1px solid var(--nc-line);border-left:4px solid var(--nc-copper);border-radius:8px;background:linear-gradient(135deg,#fffdf9,#fbf7f2);padding:10px 12px}.public-waitlist-item.fillable{border-color:#56766d52;border-left-color:#56766d;background:linear-gradient(135deg,#fbfffc,#eef5f1)}.public-waitlist-list-head{border-bottom:1px solid var(--nc-line);color:var(--nc-muted);font-size:12px;font-weight:950;padding:0 12px 7px 16px}.public-waitlist-item strong,.public-waitlist-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-waitlist-item strong{color:var(--nc-charcoal);font-size:14px}.public-waitlist-item span{color:var(--nc-charcoal);font-size:13px;font-weight:800}.public-waitlist-service-cell{display:inline-flex;min-width:0;align-items:center;gap:7px}.public-waitlist-fill-badge{display:inline-flex;min-height:22px;flex:0 0 auto;align-items:center;border:1px solid rgba(86,118,109,.34);border-radius:999px;background:#56766d1f;color:#36564d;font-size:11px;font-style:normal;font-weight:950;padding:0 8px}.public-waitlist-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#2423227a;padding:18px}.public-waitlist-modal{display:grid;width:min(100%,420px);gap:16px;border:1px solid rgba(185,111,63,.26);border-radius:8px;background:var(--nc-surface);box-shadow:0 24px 70px #24232242;padding:18px}.public-waitlist-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-waitlist-modal-head h3,.public-waitlist-modal-head span{margin:0}.public-waitlist-modal-head h3{color:var(--nc-charcoal);font-size:22px}.public-waitlist-modal-head span{display:block;color:var(--nc-copper-dark);font-size:13px;font-weight:950}.public-waitlist-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--nc-line);border-radius:8px;background:var(--nc-surface-quiet);color:var(--nc-charcoal);padding:0}.public-waitlist-close:hover{border-color:var(--nc-strong-line);background:var(--nc-copper-wash)}.public-waitlist-form{display:grid;gap:12px}.public-waitlist-form label{display:grid;gap:6px}.public-waitlist-form label span{color:var(--nc-muted);font-size:12px;font-weight:950}.public-waitlist-form input,.public-waitlist-form select{width:100%;min-height:42px;border:1px solid var(--nc-line);border-radius:8px;background:#fffdf9;color:var(--nc-charcoal);padding:0 11px}.public-waitlist-form input:focus,.public-waitlist-form select:focus{border-color:var(--nc-copper);box-shadow:0 0 0 3px #b96f3f21;outline:0}.public-waitlist-error{margin:0;border:1px solid #efc6b9;border-radius:8px;background:#fff1ec;color:#9b3f2d;font-size:13px;font-weight:900;padding:10px 12px}.public-waitlist-actions{display:flex;justify-content:flex-end;gap:8px}.public-admin-page{max-width:1120px}.public-admin-header .public-header-actions{align-items:center}.public-admin-login-panel{width:min(100%,520px);margin:0 auto}.public-admin-warning{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(185,111,63,.28);border-radius:8px;background:var(--nc-copper-wash);color:var(--nc-copper-deep);font-size:13px;font-weight:900;padding:12px}.public-admin-warning svg{flex:0 0 auto}.public-admin-login-form{display:grid;gap:12px}.public-admin-login-form label,.public-admin-waitlist-row.editing label{display:grid;gap:6px}.public-admin-login-form label span{color:var(--nc-muted);font-size:12px;font-weight:950}.public-admin-login-form input,.public-admin-waitlist-row input,.public-admin-waitlist-row select{width:100%;min-height:40px;border:1px solid var(--nc-line);border-radius:8px;background:#fffdf9;color:var(--nc-charcoal);font:inherit;font-size:13px;font-weight:800;padding:0 10px}.public-admin-login-form input:focus,.public-admin-waitlist-row input:focus,.public-admin-waitlist-row select:focus{border-color:var(--nc-copper);box-shadow:0 0 0 3px #b96f3f21;outline:0}.public-admin-remember{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--nc-line);border-radius:8px;background:var(--nc-surface-quiet);color:var(--nc-charcoal);padding:10px 12px}.public-admin-login-form .public-admin-remember input{width:18px;min-height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--nc-copper-dark)}.public-admin-remember span{display:grid;gap:2px;color:var(--nc-charcoal);font-size:13px;font-weight:950}.public-admin-remember small{color:var(--nc-muted);font-size:12px;font-weight:800}.public-admin-count{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(185,111,63,.26);border-radius:999px;background:var(--nc-copper-wash);color:var(--nc-copper-dark);font-size:12px;font-weight:950;padding:0 10px}.public-admin-waitlist-list{display:grid;gap:7px;overflow-x:auto;padding-bottom:2px}.public-admin-waitlist-head,.public-admin-waitlist-row{display:grid;min-width:760px;grid-template-columns:minmax(150px,1fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(140px,1fr) 96px;align-items:center;gap:10px}.public-admin-waitlist-head{border-bottom:1px solid var(--nc-line);color:var(--nc-muted);font-size:12px;font-weight:950;padding:0 12px 8px}.public-admin-waitlist-row{border:1px solid var(--nc-line);border-left:4px solid var(--nc-copper);border-radius:8px;background:linear-gradient(135deg,#fffdf9,#fbf7f2);padding:10px 12px}.public-admin-waitlist-row.editing{border-color:#b96f3f70;background:#fffdf9}.public-admin-waitlist-row strong,.public-admin-waitlist-row span{overflow:hidden;color:var(--nc-charcoal);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.public-admin-waitlist-row strong{color:var(--nc-copper-dark);font-size:14px;font-weight:950}.public-admin-date-time{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:7px}.public-admin-row-actions{display:flex;justify-content:flex-end;gap:6px}.public-admin-icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--nc-line);border-radius:8px;background:#fffdf9;color:var(--nc-charcoal);padding:0}.public-admin-icon-button:hover{border-color:#b96f3f6b;background:var(--nc-copper-wash);color:var(--nc-copper-deep)}.public-admin-icon-button.save{border-color:#56766d57;background:#56766d1f;color:#36564d}.public-admin-icon-button.danger{color:#9b3f2d}.public-admin-icon-button.danger:hover{border-color:#efc6b9;background:#fff1ec}.public-admin-icon-button:disabled,.public-admin-login-form input:disabled{cursor:not-allowed;opacity:.55}@media(max-width:520px){.public-waitlist-tabs{display:grid;grid-template-columns:1fr 1fr}.public-waitlist-tab{width:100%;padding:0 8px}.public-waitlist-list{overflow-x:visible}.public-waitlist-list-head{display:none}.public-waitlist-item{min-width:0;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"date name" "service phone";align-items:start;gap:4px 10px}.public-waitlist-item{padding:9px 10px}.public-waitlist-item strong,.public-waitlist-item span{font-size:12px}.public-waitlist-item strong{grid-area:date}.public-waitlist-item span:nth-of-type(1){grid-area:name}.public-waitlist-item span:nth-of-type(2){grid-area:phone;color:var(--nc-muted)}.public-waitlist-item span:nth-of-type(3){grid-area:service;color:var(--nc-muted)}.public-waitlist-service-cell{flex-wrap:wrap;gap:4px;white-space:normal}.public-waitlist-fill-badge{min-height:19px;padding:0 6px}.public-waitlist-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:720px){.public-admin-header .public-header-actions{display:grid;grid-template-columns:1fr;width:100%}.public-admin-waitlist-list{overflow-x:visible}.public-admin-waitlist-head{display:none}.public-admin-waitlist-row{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date service" "name phone" "actions actions";align-items:start;gap:7px 10px}.public-admin-waitlist-row.editing{grid-template-columns:1fr;grid-template-areas:"date" "name" "phone" "service" "actions"}.public-admin-waitlist-row strong{grid-area:date}.public-admin-waitlist-row span:nth-of-type(1),.public-admin-waitlist-row.editing input:nth-of-type(1){grid-area:name}.public-admin-waitlist-row span:nth-of-type(2),.public-admin-waitlist-row.editing input:nth-of-type(2){grid-area:phone}.public-admin-waitlist-row span:nth-of-type(3),.public-admin-waitlist-row.editing select{grid-area:service}.public-admin-date-time{grid-area:date}.public-admin-row-actions{grid-area:actions;justify-content:stretch}.public-admin-icon-button{width:100%}}@media(max-width:820px){.public-board-page>.public-board-top-nav,.public-board-page>.public-board-header{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box}.public-board-page .public-header-actions{position:static!important;display:flex;width:100%!important;align-items:center;justify-content:space-between;padding-right:0}.public-board-page .public-board-header .public-admin-entry{position:static!important;min-width:84px}.public-board-page .public-board-access{align-items:stretch;flex-direction:column}.public-board-page .public-board-access a{width:100%;justify-content:center}}.public-admin-page{width:100%;max-width:none;gap:18px}.public-admin-page>.public-board-top-nav,.public-admin-page>.public-board-header,.public-admin-page>.public-admin-summary-grid,.public-admin-page>.public-waitlist-notice,.public-admin-page>.public-waitlist-error,.public-admin-page>.panel{width:min(100%,1180px);margin-inline:auto;box-sizing:border-box}.public-admin-page .public-board-top-nav{position:relative;z-index:5}.public-admin-header{min-height:230px;align-items:stretch;border-radius:20px;padding:clamp(18px,3vw,34px)}.public-admin-header:after{position:absolute;right:-70px;bottom:-120px;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,#b96f3f3d,#b96f3f00);content:"";pointer-events:none}.public-admin-header .public-brand-lockup{max-width:720px;align-items:center}.public-admin-header .public-brand-logo,.public-admin-header .public-brand-logo img{width:clamp(96px,12vw,138px);height:clamp(96px,12vw,138px)}.public-admin-header .public-brand-text{gap:8px}.public-admin-kicker{display:inline-flex;width:fit-content;min-height:30px;align-items:center;gap:7px;border:1px solid rgba(135,80,51,.24);border-radius:999px;background:#fffdf9c7;color:var(--nc-copper-dark);font-size:11px;font-weight:950;letter-spacing:.12em;padding:0 11px;text-transform:uppercase}.public-admin-header .public-brand-text h1{max-width:9em;font-size:clamp(32px,5vw,58px);line-height:.98}.public-admin-header .public-brand-text small{display:block;max-width:560px;color:#5e5149;font-size:clamp(13px,1.5vw,15px);font-weight:850;line-height:1.65}.public-admin-header .public-header-actions{position:relative;z-index:1;display:flex;min-width:min(100%,300px);align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;align-content:flex-end;gap:10px}.public-admin-header .public-header-actions .button{min-height:44px;border-radius:999px;padding-inline:18px}.public-admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-admin-summary-grid article{position:relative;overflow:hidden;min-height:118px;border:1px solid rgba(151,103,70,.2);border-radius:16px;background:linear-gradient(135deg,#fffdf9fa,#fff6eeeb),var(--nc-surface);box-shadow:0 14px 30px #5b382914;padding:16px}.public-admin-summary-grid article:after{position:absolute;right:-28px;bottom:-42px;width:110px;height:110px;border-radius:999px;background:#b96f3f1a;content:""}.public-admin-summary-grid article>*{position:relative;z-index:1}.public-admin-summary-grid span,.public-admin-summary-grid small{display:block;color:var(--nc-muted);font-size:12px;font-weight:950}.public-admin-summary-grid strong{display:block;margin:8px 0 4px;color:var(--nc-charcoal);font-size:clamp(26px,4vw,38px);font-weight:950;letter-spacing:-.04em;line-height:1}.public-admin-page .public-admin-login-panel,.public-admin-page .public-admin-list-panel{border-radius:18px;overflow:hidden}.public-admin-page .public-admin-login-panel{width:min(100%,720px);margin-inline:auto}.public-admin-page .public-admin-login-panel .panel-header{background:linear-gradient(135deg,#2423220a,#b96f3f14),var(--nc-surface)}.public-admin-warning{border-radius:14px;background:linear-gradient(135deg,#fff6eef5,#fffdf9f5);box-shadow:inset 0 0 0 1px #fffdf9b8}.public-admin-page .public-admin-list-panel .panel-header{min-height:62px;background:linear-gradient(90deg,#fffdf9f5,#fff6eedb),var(--nc-surface)}.public-admin-count{min-height:34px;border-color:#87503342;background:var(--nc-charcoal);color:#fffdf9;padding-inline:13px}.public-admin-waitlist-list{gap:10px}.public-admin-waitlist-head,.public-admin-waitlist-row{min-width:840px;grid-template-columns:minmax(160px,1.05fr) minmax(120px,.82fr) minmax(150px,.95fr) minmax(150px,1fr) 112px}.public-admin-waitlist-head{border:0;border-radius:12px;background:var(--nc-surface-quiet);color:#7b7068;padding:10px 14px}.public-admin-waitlist-row{position:relative;border:1px solid rgba(151,103,70,.2);border-left:0;border-radius:14px;background:linear-gradient(90deg,#b96f3f1f,#b96f3f00 7px),linear-gradient(135deg,#fffdf9,#fbf6f0);box-shadow:0 10px 22px #5b38290f;padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-admin-waitlist-row:hover{border-color:#b96f3f5c;box-shadow:0 16px 28px #5b38291a;transform:translateY(-1px)}.public-admin-waitlist-row.editing{background:linear-gradient(135deg,#fffdf9,#fff8f1);box-shadow:0 18px 34px #5b38291c}.public-admin-waitlist-row strong{color:var(--nc-copper-deep)}.public-admin-waitlist-row span:nth-of-type(3){display:inline-flex;width:fit-content;max-width:100%;min-height:28px;align-items:center;border-radius:999px;background:#b96f3f1f;color:var(--nc-copper-dark);padding:0 10px}.public-admin-row-actions{gap:8px}.public-admin-icon-button{width:38px;height:38px;border-radius:999px;box-shadow:0 8px 18px #5b38290f}.public-admin-icon-button.save{background:#edf4f1}.public-admin-icon-button.danger{border-color:#9b3f2d38;background:#fff8f5}@media(max-width:900px){.public-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-admin-header{align-items:flex-start;flex-direction:column}.public-admin-header .public-header-actions{width:100%;justify-content:flex-start}}@media(max-width:720px){.public-admin-page{gap:14px}.public-admin-summary-grid{grid-template-columns:1fr}.public-admin-header .public-brand-lockup{align-items:flex-start;flex-direction:column}.public-admin-header .public-brand-logo,.public-admin-header .public-brand-logo img{width:96px;height:96px}.public-admin-header .public-header-actions{display:grid;grid-template-columns:1fr}.public-admin-header .public-header-actions .button,.public-admin-page .public-waitlist-actions .button{width:100%;justify-content:center}.public-admin-waitlist-row{border-radius:14px;padding:14px}}
