:root{--acc-ground: #d6e4f0;--acc-card: #ffffff;--acc-card-line: rgba(18, 42, 107, .08);--acc-shadow: 0 1px 2px rgba(18, 42, 107, .06), 0 12px 40px -12px rgba(18, 42, 107, .22);--acc-text: #122a6b;--acc-muted: #4b5679;--acc-input: #ffffff;--acc-input-line: #c3cde3;--acc-input-text: #0a0f1e;--acc-primary: #1e5fba;--acc-primary-hover: #174d99;--acc-on-primary: #ffffff;--acc-ghost: #eef3fb;--acc-ring: rgba(30, 95, 186, .38);--acc-error: #b91c1c;--acc-error-bg: #fef2f2;--acc-warn: #b45309;--acc-warn-bg: #fffbeb;--acc-success: #10b981;--acc-success-ink: #047857;--acc-success-bg: #ecfdf5;--acc-pill: #ea580c;--acc-pill-ink: #9a3412;--acc-pill-bg: #fff1e6;--acc-skeleton: #e6ecf6;--acc-skeleton-hi: #f4f7fc;--acc-spring: cubic-bezier(.34, 1.4, .64, 1);--acc-spring: linear(0, .039, .137, .268, .413, .558, .691, .807, .902, .975, 1.028, 1.063, 1.083, 1.09, 1.089, 1.082, 1.071, 1.058, 1.044, 1.032, 1.021, 1.012, 1.004, .999, .995, .993, .992, .992, .993, .996, 1)}.acc-theme{color-scheme:light;color:var(--acc-text);background:var(--acc-ground);min-height:100dvh}.acc-card{background:var(--acc-card);border:1px solid var(--acc-card-line);border-radius:24px;box-shadow:var(--acc-shadow)}.acc-muted{color:var(--acc-muted)}.acc-link{color:var(--acc-primary);font-weight:600;text-underline-offset:3px}.acc-link:hover{text-decoration:underline}.acc-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.acc-input{width:100%;border-radius:14px;border:1.5px solid var(--acc-input-line);background:var(--acc-input);color:var(--acc-input-text);padding:12px 14px;font-size:1rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.acc-input::placeholder{color:var(--acc-muted);opacity:.8}.acc-input:focus{outline:none;border-color:var(--acc-primary);box-shadow:0 0 0 4px var(--acc-ring)}.acc-input[aria-invalid=true]{border-color:var(--acc-error)}.acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 18px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .15s,transform .12s,box-shadow .15s}.acc-btn:focus-visible,.acc-focus:focus-visible{outline:none;box-shadow:0 0 0 4px var(--acc-ring)}.acc-btn:active{transform:scale(.98)}.acc-btn[disabled]{opacity:.6;cursor:default}.acc-btn-primary{background:var(--acc-primary);color:var(--acc-on-primary)}.acc-btn-primary:hover:not([disabled]){background:var(--acc-primary-hover)}.acc-btn-ghost{background:var(--acc-ghost);color:var(--acc-text)}.acc-btn-danger{background:transparent;color:var(--acc-error);border:1.5px solid currentColor}.acc-notice{border-radius:16px;padding:14px 16px;font-size:.95rem}.acc-notice-error{background:var(--acc-error-bg);color:var(--acc-error)}.acc-notice-warn{background:var(--acc-warn-bg);color:var(--acc-warn)}.acc-notice-success{background:var(--acc-success-bg);color:var(--acc-success-ink)}.acc-notice a{color:inherit;text-decoration:underline;font-weight:700}.acc-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;background:var(--acc-pill-bg);color:var(--acc-pill-ink);border:1px solid var(--acc-pill)}.acc-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.acc-meter span{height:5px;border-radius:999px;background:var(--acc-input-line);transition:background-color .2s}.acc-meter[data-bars="1"] span:nth-child(-n+1){background:var(--acc-error)}.acc-meter[data-bars="2"] span:nth-child(-n+2){background:var(--acc-warn)}.acc-meter[data-bars="3"] span:nth-child(-n+3){background:var(--acc-primary)}.acc-meter[data-bars="4"] span:nth-child(-n+4){background:var(--acc-success)}@keyframes acc-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes acc-shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes acc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes acc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes acc-spin{to{transform:rotate(360deg)}}@keyframes acc-menu{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:none}}.acc-spring-in{animation:acc-pop .6s var(--acc-spring) both}.acc-shake{animation:acc-shake .42s ease-in-out}.acc-fade-up{animation:acc-fade-up .45s ease-out both;animation-delay:calc(var(--i, 0) * 40ms)}.acc-skeleton{background:linear-gradient(90deg,var(--acc-skeleton) 25%,var(--acc-skeleton-hi) 50%,var(--acc-skeleton) 75%);background-size:200% 100%;animation:acc-shimmer 1.4s linear infinite}.acc-ring{width:44px;height:44px;border-radius:999px;border:4px solid var(--acc-input-line);border-top-color:var(--acc-primary);animation:acc-spin .9s linear infinite}.acc-menu-pop{animation:acc-menu .42s var(--acc-spring) both;transform-origin:top right}.acc-poster{transition:transform .25s ease-out,box-shadow .25s}@media(hover:hover)and (pointer:fine){.acc-tile:hover .acc-poster{transform:perspective(700px) rotateX(3deg) rotateY(-4deg) translateY(-3px);box-shadow:0 18px 30px -14px #122a6b73}}@keyframes acc-flap{0%{transform:scaleY(1)}to{transform:scaleY(-1)}}@keyframes acc-letter{0%{transform:translateY(18px);opacity:0}to{transform:translateY(-14px);opacity:1}}@keyframes acc-draw{to{stroke-dashoffset:0}}.acc-env-flap{transform-origin:50% 0%;transform-box:fill-box;animation:acc-flap .5s ease-in-out .15s both}.acc-env-letter{animation:acc-letter .55s var(--acc-spring) .6s both}.acc-env-check{stroke-dasharray:30;stroke-dashoffset:30;animation:acc-draw .3s ease-out .95s forwards}@keyframes acc-badge{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.acc-badge{animation:acc-badge .6s var(--acc-spring) both}.acc-check-draw{stroke-dasharray:48;stroke-dashoffset:48;animation:acc-draw .5s ease-out .25s forwards}@media(prefers-reduced-motion:reduce){.acc-spring-in,.acc-shake,.acc-fade-up,.acc-menu-pop,.acc-badge,.acc-env-flap,.acc-env-letter,.acc-skeleton{animation:none!important}.acc-ring{animation-duration:2.4s!important;animation-iteration-count:infinite!important}.acc-check-draw,.acc-env-check{animation:none!important;stroke-dashoffset:0!important}.acc-env-letter{transform:translateY(-14px)}.acc-poster,.acc-tile:hover .acc-poster{transition:none!important;transform:none!important}}.acc-cell{display:inline-grid;align-items:center}.acc-cell>*{grid-area:1 / 1}.acc-cell-ghost{visibility:hidden;pointer-events:none}.acc-hint-in{visibility:hidden}.acc-hint-in:before{content:var(--acc-initial, "")}html[data-acc=in] .acc-hint-out,html[data-acc=premium] .acc-hint-out{visibility:hidden}html[data-acc=in] .acc-hint-in,html[data-acc=premium] .acc-hint-in{visibility:visible}html[data-acc=premium] .acc-hint-premium{display:none}.acc-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-height:90vh;overflow:auto;border:0;color:inherit}.acc-dialog::backdrop{background:#0f172a59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.acc-celebrate{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0f172a40;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.acc-celebrate-card{position:relative;width:min(92vw,22rem);padding:32px 24px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;overflow:visible}.acc-celebrate-confetti{position:absolute;left:50%;top:0;width:320px;height:240px;transform:translate(-50%);pointer-events:none}.acc-celebrate-title{margin-top:12px;font-size:1.35rem;font-weight:800;text-wrap:balance}.acc-celebrate-sub{font-size:.95rem}:root{--gold-hi: #f5c451;--gold-lo: #d99a1e;--gold-ink: #3b2a06;--gold-soft-hi: #fff8e6;--gold-soft-lo: #fdecc0;--gold-line: #e3b85a;--gold-glow: 0 1px 2px rgba(120, 80, 10, .08), 0 10px 32px -12px rgba(217, 154, 30, .45)}.gold-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gold-hi),var(--gold-lo));color:var(--gold-ink);box-shadow:0 1px 2px #78500a2e,inset 0 1px #ffffff73}.gold-btn:hover:not([disabled]){filter:brightness(1.04) saturate(1.05)}.gold-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}@keyframes gold-gloss{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.gold-btn:after{animation:gold-gloss 3.2s ease-in-out .8s infinite}@media(hover:hover){.gold-btn:hover:after{animation:none;transform:translate(120%);transition:transform .7s ease-out}}@media(prefers-reduced-motion:reduce){.gold-btn:after{animation:none}}.gold-card,.acc-card.gold-card{background:linear-gradient(160deg,var(--gold-soft-hi) 0%,var(--gold-soft-lo) 100%);border:1px solid var(--gold-line);box-shadow:var(--gold-glow)}@media(prefers-reduced-motion:reduce){.gold-btn:after,.gold-btn:hover:after{transition:none!important;transform:translate(-120%)!important}}
