.al-root{--al-o:#1b2a3d;--al-teal-700:#0f524d;--al-teal-800:#0c4541;--al-cream-100:#fbf4e6;--al-cream-200:#f1e3c8;--al-card-edge:#e9cfa7;--al-ink:#4a3622;--al-ink-soft:#7d6a55;--al-yellow:#ffd84a;font-family:var(--al-font), "Hiragino Maru Gothic ProN", sans-serif}.al-stroke{color:#fff;text-shadow:-2px -2px 0 var(--al-o), 2px -2px 0 var(--al-o), -2px 2px 0 var(--al-o), 2px 2px 0 var(--al-o), 0 -2px 0 var(--al-o), 0 2px 0 var(--al-o), -2px 0 0 var(--al-o), 2px 0 0 var(--al-o), 0 5px 3px #00000059}.al-stroke-xl{color:#fff;-webkit-text-stroke:8px var(--al-o);paint-order:stroke fill;text-shadow:0 6px 0 var(--al-o), 0 12px 18px #0000004d}.al-win{background:linear-gradient(180deg, var(--al-cream-100), var(--al-cream-200));color:var(--al-ink);box-shadow:0 0 0 3px var(--al-o), 0 0 0 7px #fff9, 0 22px 48px #0a1e3266;border-radius:22px;overflow:hidden}.al-win-head{text-align:center;letter-spacing:.08em;background:linear-gradient(180deg, var(--al-teal-700), var(--al-teal-800));padding:14px 20px;font-size:1.15rem;font-weight:900;box-shadow:inset 0 -3px #0000002e,inset 0 2px #ffffff1f}.al-label{color:var(--al-ink-soft);margin-bottom:6px;font-size:.8rem;font-weight:800;display:block}.al-input{width:100%;color:var(--al-ink);border:2px solid var(--al-card-edge);background:#fffdf8;border-radius:14px;outline:none;padding:13px 14px;font-size:.95rem;font-weight:700;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 2px #78502814}.al-input::placeholder{color:#c4ab8a;font-weight:700}.al-input:focus{border-color:#2cb4ab;box-shadow:0 0 0 3px #2cb4ab33}.al-btn{letter-spacing:.06em;white-space:nowrap;border:24px solid #0000;border-width:10px 24px 16px;filter:drop-shadow(0 4px #0000002e);border-image-slice:60 150 115 fill;border-image-width:10px 24px 20px;border-image-repeat:stretch;justify-content:center;align-items:center;width:100%;min-height:56px;padding:6px 4px 0;font-size:1.05rem;font-weight:900;line-height:1;transition:transform .1s,filter .15s;display:flex}.al-btn:hover{filter:drop-shadow(0 6px #0003)brightness(1.05);transform:translateY(-2px)}.al-btn:active{filter:drop-shadow(0 1px #0000002e);transform:translateY(2px)}.al-btn:disabled{opacity:.6;transform:none}.al-btn:focus-visible{outline-offset:3px;border-radius:14px;outline:3px solid #2cb4ab}.al-btn-orange{color:#fff;text-shadow:0 2px #78320073;border-image-source:url(/q3/ui/button-orange.webp)}.al-btn-cream{color:#7a4f22;border-image-source:url(/q3/ui/button-cream.webp)}.al-line{color:#fff;background:#06c755;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:.95rem;font-weight:900;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 4px #04a045}.al-line:hover{filter:brightness(1.04)}.al-line:active{transform:translateY(3px);box-shadow:0 1px #04a045}.al-line-outline{color:#06a34a;background:#fff;box-shadow:0 0 0 2px #06c755,0 4px #04a045}.al-line-outline:active{box-shadow:0 0 0 2px #06c755,0 1px #04a045}.al-or{color:#b08e66;align-items:center;gap:10px;font-size:.75rem;font-weight:800;display:flex}.al-or:before,.al-or:after{content:"";background:var(--al-card-edge);border-radius:2px;flex:1;height:2px}@keyframes al-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.al-pop{opacity:0;animation:.55s cubic-bezier(.2,1.4,.4,1) forwards al-pop;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.al-pop{opacity:1;animation:none}}.auth-panel{width:100%}.auth-panel-body{padding:20px 22px 22px}.auth-label{margin-bottom:6px;font-size:.8rem;font-weight:800;display:block}.auth-input{outline:none;width:100%;padding:12px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.auth-btn-primary,.auth-btn-secondary{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.auth-btn-primary:disabled{opacity:.55}.al-root .auth-panel{background:linear-gradient(180deg, var(--al-cream-100), var(--al-cream-200));color:var(--al-ink);box-shadow:0 0 0 3px var(--al-o), 0 0 0 7px #fff9, 0 22px 48px #0a1e3266;border-radius:22px;overflow:hidden}.al-root .auth-panel-head{text-align:center;letter-spacing:.08em;color:#fff;background:linear-gradient(180deg, var(--al-teal-700), var(--al-teal-800));text-shadow:-2px -2px 0 var(--al-o), 2px -2px 0 var(--al-o), -2px 2px 0 var(--al-o), 2px 2px 0 var(--al-o), 0 -2px 0 var(--al-o), 0 2px 0 var(--al-o), -2px 0 0 var(--al-o), 2px 0 0 var(--al-o), 0 4px 3px #00000059;margin:0;padding:14px 20px;font-size:1.15rem;font-weight:900;box-shadow:inset 0 -3px #0000002e,inset 0 2px #ffffff1f}.al-root .auth-label{color:var(--al-ink-soft)}.al-root .auth-input{color:var(--al-ink);border:2px solid var(--al-card-edge);background:#fffdf8;border-radius:14px;font-weight:700;box-shadow:inset 0 2px #78502814}.al-root .auth-input::placeholder{color:#c4ab8a}.al-root .auth-input:focus{border-color:#2cb4ab;box-shadow:0 0 0 3px #2cb4ab33}.al-root .auth-input:read-only{color:var(--al-ink-soft);background:#f3ead9}.al-root .auth-input.is-error{background:#fff6f5;border-color:#d9534f}.al-root .auth-field-error{color:#c9302c;margin-top:4px;font-size:12px;font-weight:700}.al-root .auth-btn-primary,.al-root .auth-btn-secondary{letter-spacing:.06em;white-space:nowrap;border:24px solid #0000;border-width:10px 24px 16px;filter:drop-shadow(0 4px #0000002e);border-image-slice:60 150 115 fill;border-image-width:10px 24px 20px;border-image-repeat:stretch;min-height:56px;padding:6px 4px 0;font-size:1.05rem;font-weight:900;line-height:1;transition:transform .1s,filter .15s}.al-root .auth-btn-primary{color:#fff;text-shadow:0 2px #78320073;border-image-source:url(/q3/ui/button-orange.webp)}.al-root .auth-btn-secondary{color:#7a4f22;border-image-source:url(/q3/ui/button-cream.webp)}.al-root .auth-btn-primary:hover:not(:disabled),.al-root .auth-btn-secondary:hover{filter:drop-shadow(0 6px #0003)brightness(1.05);transform:translateY(-2px)}.al-root .auth-btn-primary:active:not(:disabled),.al-root .auth-btn-secondary:active{filter:drop-shadow(0 1px #0000002e);transform:translateY(2px)}.al-admin .auth-panel{color:#111;background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000073}.al-admin .auth-panel-head{color:#111;margin:0;padding:26px 28px 0;font-size:22px;font-weight:900}.al-admin .auth-panel-body{padding:18px 28px 28px}.al-admin .auth-label{color:#444;font-weight:700}.al-admin .auth-input{color:#111;background:#fff;border:1px solid #d4d4d4;border-radius:8px;height:48px}.al-admin .auth-input:focus{border-color:#111;box-shadow:0 0 0 2px #fdd81c}.al-admin .auth-btn-primary{color:#111;background:#fdd81c;border-radius:9999px;min-height:52px;font-size:15px;font-weight:700;transition:filter .15s}.al-admin .auth-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.al-admin .auth-btn-secondary{color:#111;border:1px solid #d4d4d4;border-radius:9999px;min-height:48px;font-size:14px;font-weight:700}.al-admin .auth-btn-secondary:hover{background:#f5f5f5}@media (hover:none) and (pointer:coarse){.auth-input,.al-root input:not([type=checkbox]):not([type=radio]):not([type=file]),.al-root select,.al-root textarea{font-size:16px!important}}
