@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b497598118275079-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b497598118275079-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel Fallback;src:local("Times New Roman");ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:136.86%}.__className_ba50a0{font-family:Cinzel,Cinzel Fallback;font-style:normal}.__variable_ba50a0{--font-title:"Cinzel","Cinzel Fallback"}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7e5a5c10421db7a0-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/573cbd3e993edffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4b657decd6407698-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b009b118a8c58d8c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/264c8506a75dd158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3d26d2f3aa81a833-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/04971cd00c9d3b68-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1a22315a480e72db-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e1768769e6f59a2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67695be07a46cf4c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bcc69932347c6777-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ab2e3a11646b0499-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani Fallback;src:local("Arial");ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.00%;size-adjust:91.07%}.__className_4fe6d1{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.__variable_4fe6d1{--font-body:"Rajdhani","Rajdhani Fallback"}:root{--bg-0:#faf4e8;--bg-1:#f5ead6;--panel:rgba(255,249,237,0.88);--panel-border:rgba(160,50,20,0.16);--vermilion:#b83020;--vermilion-soft:#d04830;--vermilion-glow:rgba(184,48,32,0.20);--gold:#b8820a;--gold-soft:#d9a832;--gold-glow:rgba(184,130,10,0.22);--sandalwood:#7a3e22;--sandalwood-mid:#a06040;--ink:#2a1508;--muted:#8a6848;--radius:18px;--font-title:"Cinzel","Songti TC","Songti SC","STSong","Noto Serif TC","Noto Serif CJK TC",serif;--font-body:"Rajdhani","PingFang TC","Heiti TC",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}.app-body{min-height:100vh;font-family:var(--font-body,sans-serif);color:var(--ink);background:radial-gradient(80vw 55vh at 50% -5%,rgba(184,48,32,.07),transparent 60%),radial-gradient(60vw 40vh at 10% 100%,rgba(184,130,10,.07),transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg-0));background-attachment:fixed}.app-body:before{content:"";position:fixed;top:-10vmin;left:50%;width:60vmin;height:60vmin;transform:translateX(-50%);pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(184,48,32,.05),transparent 65%);z-index:0}.page-shell{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,2.5rem) 5rem;display:flex;flex-direction:column;gap:2.5rem}.home-shell{align-items:stretch}.hero-panel{text-align:center;padding:clamp(2rem,5vw,3.5rem) 1.5rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);box-shadow:0 2px 32px rgba(122,62,34,.08),inset 0 0 0 1px rgba(184,48,32,.06)}.board-kicker,.kicker{font-family:var(--font-body);letter-spacing:.5em;text-transform:uppercase;font-size:.72rem;color:var(--vermilion);margin:0 0 .8rem}.hero-panel h1,.hero-title{font-family:var(--font-title);font-weight:700;font-size:clamp(2.4rem,6vw,3.8rem);margin:0;letter-spacing:.16em;color:var(--sandalwood)}.hero-subtitle{color:var(--muted);max-width:34rem;margin:1.2rem auto 1.8rem;font-size:1.05rem;line-height:1.9;letter-spacing:.04em}.control-button{font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.1em;color:var(--sandalwood);background:rgba(184,48,32,.06);border:1px solid var(--panel-border);border-radius:999px;padding:.7rem 1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease,background .3s ease}.control-button:hover{background:rgba(184,48,32,.1);box-shadow:0 2px 20px var(--vermilion-glow);transform:translateY(-1px)}.control-button:disabled{opacity:.5;cursor:not-allowed}.enter-button,.login-button{background:linear-gradient(135deg,var(--vermilion-soft),var(--vermilion));color:#fff8f0;border:none;box-shadow:0 2px 18px var(--vermilion-glow)}.enter-button:hover,.login-button:hover{background:linear-gradient(135deg,var(--vermilion),#9a2418);box-shadow:0 4px 28px var(--vermilion-glow);transform:translateY(-1px)}.enter-button{display:inline-block;margin-top:.6rem;text-decoration:none}.toggle-button{background:transparent;color:var(--muted)}.signout-button{padding:.45rem 1.1rem;font-size:.9rem;color:var(--muted)}.auth-container{max-width:22rem;margin:1.8rem auto 0;text-align:left}.auth-providers{display:flex;flex-direction:column;gap:.6rem}.auth-divider{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.85rem;margin:1.2rem 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--panel-border),transparent)}.auth-mode-tabs{display:flex;gap:.4rem;margin-bottom:1rem;background:rgba(122,62,34,.06);padding:.3rem;border-radius:999px}.auth-mode-tab{flex:1 1;padding:.5rem;border:none;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .25s ease}.auth-mode-tab.active{background:rgba(184,48,32,.12);color:var(--vermilion)}.auth-form{display:flex;flex-direction:column;gap:.7rem}.auth-input{width:100%;padding:.75rem 1rem;background:rgba(255,249,237,.9);border:1px solid var(--panel-border);border-radius:12px;color:var(--ink);font-family:var(--font-body);font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.auth-input:focus{outline:none;border-color:var(--vermilion);box-shadow:0 0 0 3px var(--vermilion-glow)}.auth-error{color:var(--vermilion);font-size:.9rem;margin:0}.auth-link-sent{text-align:center;color:var(--ink)}.auth-link-hint{color:var(--muted);font-size:.9rem}.merit-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.merit-header h1{font-family:var(--font-title);font-size:clamp(1.9rem,4vw,2.8rem);margin:.3rem 0 0;letter-spacing:.2em;color:var(--sandalwood)}.merit-user-meta{display:flex;align-items:center;gap:.8rem}.pilot-name{color:var(--muted);font-weight:600;letter-spacing:.06em}.merit-dashboard{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1.8rem;gap:1.8rem;align-items:start}@media (max-width:820px){.merit-dashboard{grid-template-columns:1fr}}.machine-panel{text-align:center;padding:2.5rem 1.5rem 3rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);box-shadow:0 2px 32px rgba(122,62,34,.08),inset 0 0 0 1px rgba(184,48,32,.05)}.machine-count-label{color:var(--muted);letter-spacing:.4em;text-transform:uppercase;font-size:.72rem;margin:0}.machine-count{font-family:var(--font-title);font-size:clamp(2.8rem,8vw,4.2rem);margin:.3rem 0 1.8rem;color:var(--vermilion);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.enso-wrap{position:relative;width:min(280px,74vw);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}.enso-wrap:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent;background:conic-gradient(from 215deg,rgba(184,48,32,0) 0deg,var(--vermilion) 40deg,var(--gold-soft) 250deg,rgba(184,130,10,.2) 320deg,rgba(184,48,32,0) 1turn) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 4px var(--vermilion-glow));animation:enso-breathe 7s ease-in-out infinite}@keyframes enso-breathe{0%,to{transform:rotate(-2deg) scale(.985);opacity:.65}50%{transform:rotate(2deg) scale(1.015);opacity:1}}.merit-button{position:relative;width:66%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(184,48,32,.22);background:radial-gradient(circle at 50% 38%,rgba(255,230,210,.9),rgba(245,230,210,.95));color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(184,48,32,.1),0 4px 24px rgba(122,62,34,.18);transition:transform .16s ease,box-shadow .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:button-breathe 6s ease-in-out infinite}@keyframes button-breathe{0%,to{box-shadow:inset 0 0 0 1px rgba(184,48,32,.1),0 4px 20px rgba(122,62,34,.14)}50%{box-shadow:inset 0 0 0 1px rgba(184,48,32,.16),0 4px 36px rgba(184,48,32,.2)}}.merit-button:hover{box-shadow:inset 0 0 0 1px rgba(184,48,32,.2),0 6px 36px rgba(184,48,32,.22)}.merit-button.is-tapped,.merit-button:active{transform:scale(.95);box-shadow:inset 0 0 0 1px rgba(184,48,32,.28),0 2px 40px rgba(184,48,32,.28);animation:none}.merit-button-label{letter-spacing:.08em;font-size:clamp(1.6rem,6vw,2.2rem);color:var(--vermilion);line-height:1.1}.merit-button-label,.merit-float{font-family:var(--font-title);font-weight:700}.merit-float{position:absolute;top:30%;transform:translateX(-50%);font-size:1.6rem;color:var(--gold);pointer-events:none;animation:float-up 1.1s ease-out forwards}@keyframes float-up{0%{opacity:0;transform:translate(-50%) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-130px) scale(1.15)}}.machine-hint{color:var(--muted);font-size:.98rem;margin:2rem 0 0;letter-spacing:.08em;line-height:1.8}.board-panel{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);box-shadow:0 2px 24px rgba(122,62,34,.07);padding:1.8rem}.board-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-bottom:1.2rem}.board-refresh-button{padding:.4rem 1rem;font-size:.85rem;flex-shrink:0}.board-header h2{font-family:var(--font-title);font-size:1.4rem;margin:.4rem 0 0;letter-spacing:.14em;color:var(--sandalwood)}.board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.board-row{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.75rem .9rem;border-radius:12px;background:rgba(245,234,214,.55);border:1px solid transparent;transition:border-color .25s ease,background .25s ease}.board-row.is-top{background:rgba(184,48,32,.06)}.board-row.is-me{border-color:var(--vermilion);box-shadow:0 0 12px var(--vermilion-glow)}.board-rank{font-family:var(--font-title);font-size:1.2rem;color:var(--gold);text-align:center}.board-row:not(.is-top) .board-rank{color:var(--sandalwood-mid);font-size:1rem}.board-name{font-weight:600;letter-spacing:.03em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-count{font-family:var(--font-title);font-weight:700;color:var(--vermilion);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-count small{font-family:var(--font-body);font-weight:500;color:var(--muted);margin-left:.3rem;font-size:.7rem}.empty-state{color:var(--muted);text-align:center;padding:1.8rem 0;letter-spacing:.06em}