.au .logo{font-family:var(--display);letter-spacing:-.02em;min-height:var(--tap);align-items:center;gap:10px;font-size:1.45rem;font-weight:700;text-decoration:none;display:inline-flex}.au .dot{background:var(--red);width:26px;height:26px;box-shadow:inset -5px -5px 0 color-mix(in srgb,var(--ink) 15%,transparent);border-radius:50%;flex:none;position:relative}.au .dot:after{content:"";background:var(--mint);transform-origin:0 100%;width:9px;height:9px;transition:transform var(--dur-fast) var(--ease-spring);border-radius:50% 0;position:absolute;top:-6px;left:9px}.au .logo:hover .dot:after{transform:rotate(-18deg)}.au .btn{font-family:var(--display);border-radius:var(--pill);border:var(--border) solid var(--ink);min-height:52px;box-shadow:var(--shadow);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);background:var(--white);justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.au .btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.au .btn:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.au .btn.sun{background:var(--sun)}.au .btn.dark{background:var(--ink);color:var(--white)}.au .btn.block{width:100%}.au .btn.sm{min-height:var(--tap);font-size:var(--fs-sm);padding:8px 18px}.au .btn[disabled],.au .btn[aria-disabled=true]{cursor:not-allowed;box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.au .btn.is-busy{cursor:progress}.au .btn .spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.au .btn.ghost-disabled{background:color-mix(in srgb,var(--sun) 45%,var(--white))}.au .link{text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:4px;min-height:var(--tap);transition:text-decoration-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;font-weight:800;text-decoration-thickness:3px;display:inline-flex}.au .link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.au .textbtn{cursor:pointer;background:0 0;border:0}.au .textbtn[disabled]{cursor:not-allowed;color:var(--muted);text-decoration:none}.au .nav{z-index:40;background:color-mix(in srgb,var(--cream) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border) solid transparent;transition:border-color var(--dur-fast) var(--ease-out);position:sticky;top:0}.au .nav.scrolled{border-bottom-color:var(--ink)}.au .nav .wrap{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:14px;padding-bottom:14px;display:flex}.au .nav-right{gap:var(--sp-1);align-items:center;display:flex}.au .nav-back{min-width:var(--tap);min-height:var(--tap);padding:0 var(--sp-1);border-radius:var(--pill);justify-content:center;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.au .nav-back:hover{background:var(--white)}.au .acc{z-index:0;pointer-events:none;display:none;position:absolute}@media (min-width:1024px){.au .acc{display:block}}.au .acc.l{left:6%}.au .acc.r{right:6%}.au .sticker{font-family:var(--display);background:var(--mint);border:var(--border) solid var(--ink);border-radius:var(--pill);box-shadow:var(--shadow);white-space:nowrap;font-weight:600;font-size:var(--fs-sm);padding:8px 16px}.au .sticker.sun{background:var(--sun)}.au .sticker.white{background:var(--white)}.au .sticker.sky{background:var(--sky-soft)}.au .float{animation:float 7s var(--ease-out) infinite alternate}@keyframes float{0%{translate:0}to{translate:0 -10px}}.au .ticket{background:var(--white);border:var(--border) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow);text-align:center;padding:14px 18px}.au .ticket b{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;display:block}.au .ticket span{font-weight:800;font-size:var(--fs-xs)}.au .mini-clock{aspect-ratio:1;border:var(--border) solid var(--ink);background:conic-gradient(var(--red) 0 72%,var(--sun) 72% 100%);width:150px;box-shadow:6px 6px 0 var(--ink);border-radius:50%;place-items:center;display:grid}.au .mini-clock div{aspect-ratio:1;background:var(--cream);border:var(--border) solid var(--ink);width:72%;font-family:var(--mono);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.au .card{z-index:1;background:var(--panel);border:var(--border) solid var(--ink);border-radius:var(--r);width:100%;max-width:440px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.au .card-progress{padding:var(--sp-2) var(--sp-4) 0;gap:6px;display:flex}.au .card-progress i{border-radius:var(--pill);border:2px solid var(--ink);background:var(--white);flex:1;height:8px}.au .card-progress i.on{background:var(--red)}.au .card-progress-label{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);padding:6px var(--sp-4) 0}.au .card-in{padding:var(--sp-4)}.au .card-top{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.au .card h3{font-size:calc(var(--fs-h3) * 1.45);margin-bottom:var(--sp-1)}.au .card .sub{color:var(--muted);margin-bottom:var(--sp-3)}.au .card .sub strong{color:var(--ink)}.au .back{min-height:var(--tap);padding-right:var(--sp-1);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.au .back:hover .icon{transform:translate(-3px)}.au .back .icon{transition:transform var(--dur-fast) var(--ease-out)}.au .badge{border:var(--border) solid var(--ink);width:56px;height:56px;box-shadow:var(--shadow);margin-bottom:var(--sp-2);border-radius:50%;place-items:center;display:grid}.au .badge .icon{width:26px;height:26px}.au .badge.sun{background:var(--sun)}.au .badge.mint{background:var(--mint)}.au .badge.sky{background:var(--sky-soft)}.au .badge.red{background:var(--red-soft)}.au .field{margin-bottom:var(--sp-2);gap:6px;display:grid}.au .field label,.au .otp-legend{font-weight:800;font-size:var(--fs-sm)}.au .label-row{justify-content:space-between;align-items:center;display:flex}.au .label-row .link{min-height:var(--tap);font-size:var(--fs-sm);align-items:center;padding:6px 0;display:inline-flex}.au .input-wrap{position:relative}.au .input{border:var(--border) solid var(--ink);border-radius:var(--r-sm);background:var(--white);width:100%;min-height:52px;transition:box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);padding:12px 16px;font-size:1.02rem;font-weight:600}.au .input::placeholder{color:color-mix(in srgb,var(--ink) 50%,var(--white));font-weight:400}.au .input:hover{background:var(--cream)}.au .input:focus{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--sky)}.au .input-wrap .input{padding-right:56px}.au .reveal-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.au .reveal-btn:hover{background:var(--sun-soft)}.au .hint{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.au .hint .icon{width:16px;height:16px}.au .input[aria-invalid=true]{border-color:var(--red);background:var(--red-soft)}.au .input[aria-invalid=true]:focus{box-shadow:0 0 0 6px var(--red)}.au .ferr{font-size:var(--fs-sm);align-items:flex-start;gap:6px;font-weight:700;display:flex}.au .ferr .icon{width:18px;height:18px;color:var(--red);margin-top:2px}.au .ferr:empty{display:none}.au .input[disabled]{opacity:.7;cursor:not-allowed}.au .alert{border:var(--border) solid var(--ink);border-radius:var(--r-sm);font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--sp-2);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.4;display:flex}.au .alert .icon{margin-top:1px}.au .alert.err{background:var(--red-soft)}.au .alert.err .icon{color:var(--red)}.au .alert.ok{background:var(--mint-soft)}.au .alert.info{background:var(--sky-soft)}.au .alert.warn{background:var(--sun-soft)}.au .alert:empty{display:none}.au .alert .alert-act{margin-top:2px;display:block}.au .alert .alert-act .link{min-height:var(--tap);align-items:center;display:inline-flex}.au .foot-link{text-align:center;margin-top:var(--sp-2);font-weight:600}.au .fine{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin-top:var(--sp-1)}.au .fine a{color:var(--ink);font-weight:700}.au .otp{margin-bottom:var(--sp-2);border:0}.au .otp-legend{margin-bottom:6px}.au .otp-row{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.au .otp-row .gap{display:none}.au .otp input{text-align:center;width:100%;min-width:0;height:60px;font-family:var(--mono);font-variant-numeric:tabular-nums;border:var(--border) solid var(--ink);border-radius:var(--r-sm);background:var(--white);caret-color:var(--red);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);font-size:1.6rem;font-weight:700}.au .otp input:focus{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--sky)}.au .otp input.filled{background:var(--sun);transform:translateY(-2px)}.au .otp.bad input{border-color:var(--red);background:var(--red-soft)}.au .otp.bad .otp-row{animation:shake .4s var(--ease-out)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.au .otp.dim input{opacity:.55}.au .resend{margin-top:var(--sp-1);font-weight:700;font-size:var(--fs-sm);min-height:var(--tap);justify-content:center;align-items:center;gap:8px;display:flex}.au .resend .cd{font-family:var(--mono);font-variant-numeric:tabular-nums;background:var(--sun-soft);border:2px solid var(--ink);border-radius:var(--pill);padding:2px 10px}.au .resend .icon{width:16px;height:16px}.au footer{background:var(--ink);color:var(--white);padding:var(--sp-4) 0 var(--sp-4);border-top:var(--border) solid var(--ink)}.au .foot{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.au .foot p{opacity:.88;font-size:var(--fs-sm)}.au .foot .dot{box-shadow:inset -5px -5px 0 color-mix(in srgb,var(--ink) 25%,transparent)}.au{flex-direction:column;min-height:100vh;display:flex}.au main{flex:1;display:grid}.au h1,.au h2,.au h3{letter-spacing:-.02em;line-height:1.05}.au .card h1{font-size:calc(var(--fs-h3) * 1.45);margin-bottom:var(--sp-1)}.au .stage-body{padding:var(--sp-5) var(--gutter);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.au .stage-body:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--ink) 16%,transparent) 1.4px,transparent 1.6px);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 55%,transparent 30%,var(--ink) 75%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 55%,transparent 30%,var(--ink) 75%);mask-image:radial-gradient(ellipse 70% 80% at 50% 55%,transparent 30%,var(--ink) 75%);background-size:22px 22px;position:absolute;inset:0}.au .nav-right .btn{min-height:var(--tap)}.au footer .logo{color:var(--white)}.au footer :focus-visible,.au .btn.dark:focus-visible{outline-color:var(--sun)}@media (max-width:767px){.au .nav-back span{display:none}.au .stage-body{padding:var(--sp-3) var(--sp-1)}.au .card-in{padding:var(--sp-3)}.au .card-progress,.au .card-progress-label{padding-left:var(--sp-3);padding-right:var(--sp-3)}.au .otp-row{gap:6px}.au .otp input{height:54px;font-size:1.35rem}}
