:root{font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#fff9ed;background:#271e43;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}header{max-width:1040px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 24px;font-size:12px;color:#c9bfd9}header a{font-weight:800;color:#fff}header b{margin-left:8px;color:#f7c95c}main{max-width:820px;margin:40px auto 65px;padding:0 24px}h1{font-size:76px;letter-spacing:-4px;line-height:1.1;margin:18px 0 24px}h1 em{font-style:normal;color:#ffd15b}h2{font-size:28px;letter-spacing:-1px}p{line-height:1.8;color:#d0c6db}.tag{display:inline-block;background:#f8c85b;color:#271e43;padding:8px 12px;font-size:11px;letter-spacing:1px;font-weight:900;transform:rotate(-3deg)}.hero{position:relative;padding:25px 0}.stamp{position:absolute;right:10px;top:50px;border:3px solid #e98968;color:#e98968;border-radius:50%;width:112px;height:112px;display:grid;place-content:center;text-align:center;font-size:18px;font-weight:900;transform:rotate(13deg)}.lead{font-size:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.steps>div{border-top:1px solid #655672;padding:17px 0}.steps b{display:block;color:#f7c95b;font-size:11px;margin-bottom:9px}.steps span{font-size:14px}.primary,.secondary{display:block;border:0;border-radius:13px;padding:19px 24px;width:100%;font-weight:800;font-size:16px;min-height:58px}.primary{color:#271e43;background:#ffd15b;box-shadow:0 5px 0 #b4802f}.primary:hover{background:#ffdc80}.secondary{background:#3d3159;color:#f3e9ff;margin:14px 0;border:1px solid #6b5a80;box-shadow:none}.muted,.note{font-size:12px;color:#ac9ebf}.note{line-height:1.8}.card{background:#f7f1df;color:#271e43;border-radius:20px;padding:30px;margin:24px 0}.card p{color:#6f617b}.card label{display:block;font-size:12px;font-weight:800;margin-bottom:12px}.card select{padding:13px;width:100%;background:#fffaf0;color:#271e43;border:1px solid #cabcae;border-radius:9px;margin-bottom:20px}.tiny{font-size:11px;letter-spacing:2px;color:#b7a6cc}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.numbers button{font-size:28px;font-weight:900;background:#f8f0df;color:#271e43;border:0;border-radius:14px;min-height:87px}.numbers button:hover{background:#ffd15b}.numbers small{display:block;font-size:10px;font-weight:400;margin-top:5px}.timebar{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.clock{font-size:45px;font-weight:900;color:#ffd15b;font-variant-numeric:tabular-nums;letter-spacing:-2px}.sealed{padding:46px 25px;text-align:center;border:1px dashed #8a729d;border-radius:20px;background:#30234c;margin:20px 0}.sealed .icon{font-size:56px}.sealed h2{font-size:24px}.mission{background:#f8f1de;color:#271e43;padding:30px;border-radius:20px;margin:20px 0;border-top:9px solid #f6c354}.mission h2{font-size:35px;margin:15px 0}.mission p{color:#574961;font-size:18px}.mission .condition{font-size:13px;border-top:1px solid #c9bcab;padding-top:17px}.mission .secret{font-size:11px;color:#9a7142;letter-spacing:1px}.rules{background:#35284e;border-radius:14px;padding:18px 22px;margin:20px 0;font-size:13px;line-height:1.9;color:#cbbfdb}.rules strong{color:#ffd15b}.linkbox{display:flex;gap:8px;margin-top:16px}.linkbox input{min-width:0;flex:1;padding:12px;background:#201735;color:#c6b6d8;border:1px solid #69577e;border-radius:9px;font-size:12px}.linkbox button{border:0;background:#e9dfed;border-radius:9px;padding:10px 18px;color:#271e43;font-weight:800}.roomcode{display:inline-flex;gap:12px;align-items:center;background:#3b2e53;border-radius:30px;padding:9px 15px;font-size:12px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-grid button{margin:0}.chosen{outline:3px solid #ffd15b}.danger{color:#ffad8b}.actions{display:flex;gap:15px;justify-content:center;margin:25px 0}.link{border:0;background:transparent;color:#c8b8da;text-decoration:underline;font-size:12px}footer{text-align:center;font-size:11px;color:#9d8dad;padding:24px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ef906e;outline-offset:4px}[hidden]{display:none!important}.flash{color:#ffd15b;font-size:12px;text-align:center;min-height:20px}.small-title{font-size:40px;letter-spacing:-2px}.summary{font-size:52px;color:#ffd15b;text-align:center;margin:25px 0}.reveal-count{color:#e88364;font-size:11px}.confirm{border:1px solid #a184bb;padding:20px;border-radius:15px;margin:25px 0;background:#35244e}.confirm p{font-size:14px}@media(max-width:600px){header{padding:20px 18px;font-size:10px}header span{font-size:9px}main{margin:20px auto 40px;padding:0 20px}h1{font-size:56px;letter-spacing:-3px}.hero{padding-top:20px}.stamp{right:0;top:48px;width:77px;height:77px;font-size:13px;border-width:2px}.lead{font-size:15px}.steps{gap:13px}.steps span{font-size:11px}.steps b{font-size:10px}.card{padding:23px}.clock{font-size:38px}.small-title{font-size:33px}.numbers button{min-height:76px}.mission{padding:24px}.mission h2{font-size:29px}.mission p{font-size:16px}.sealed{padding:30px 20px}.rules{font-size:12px}footer{font-size:10px}}
h1,.steps span{word-break:keep-all}.timebar{gap:16px}.timebar>span{font-size:13px;line-height:1.6;max-width:65%}.clock{white-space:nowrap}@media(max-width:600px){h1{font-size:48px}.steps span{display:block;line-height:1.7}.timebar>span{font-size:11px;max-width:55%}}
