@font-face{font-family:Hansans;src:url('/play/font-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Hansans;src:url('/play/font-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:light;--paper:#fff9f7;--ink:#342b27;--muted:#796b65;--accent:#b8623b;--line:#eadbd4;--soft:#fff0ec}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Hansans,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent)}a{color:inherit}button{min-height:52px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);padding:12px 20px;font-weight:700}.brand{max-width:620px;margin:auto;padding:22px 24px;border-bottom:1px solid var(--line)}.brand a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--accent);font-weight:700;letter-spacing:-.5px}.brand span{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}main{max-width:540px;padding:30px 24px 12px;margin:auto;min-height:65vh}h1{font-size:32px;line-height:1.35;letter-spacing:-1.3px;margin:12px 0 16px;word-break:keep-all}h2{font-size:25px;line-height:1.45;letter-spacing:-.7px;word-break:keep-all}p{margin:12px 0}.hero{text-align:center}.eyebrow{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:1px}.intro,.muted{color:var(--muted);font-size:15px;word-break:keep-all}.hattu{object-fit:contain;display:block;margin:16px auto}.packs{border:0;padding:0;margin:20px 0;text-align:left}.packs legend{font-size:14px;margin-bottom:10px;color:var(--muted)}.pack{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 18px;margin-bottom:10px;width:100%;cursor:pointer;font-weight:700}.pack:has(input:checked){border:2px solid var(--accent);padding:14px 17px;background:var(--soft)}input[type=radio]{width:20px;height:20px;accent-color:var(--accent)}small,.fine{display:block;color:var(--muted);font-size:12px;font-weight:400}.locked{text-align:left;justify-content:space-between;background:transparent}.locked>span:last-child{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:3px 8px;border-radius:20px}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.full{width:100%}.stack{display:grid;gap:12px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between}.pill{font-size:12px;padding:5px 12px;background:var(--soft);color:var(--accent);border-radius:20px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin:20px 0}.card label{display:block;margin-bottom:10px}.card input[type=text]{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px;min-height:52px}.question{text-align:center;margin:32px 0 22px}.choice{display:flex;align-items:center;gap:16px;text-align:left;min-height:96px;padding:22px;font-size:18px;line-height:1.5;word-break:keep-all}.choice b{flex-shrink:0;font-size:13px;color:var(--accent);width:32px;height:32px;display:grid;place-items:center;background:var(--soft);border-radius:50%}.choice[aria-pressed=true]{border:2px solid var(--accent);background:var(--soft)}progress{width:100%;height:6px;appearance:none;border:0;display:block;margin-top:14px;border-radius:10px;overflow:hidden;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.question-count{font-size:13px;color:var(--muted)}.back{border:0;background:none;font-weight:400;font-size:13px;padding:12px 0}.center{text-align:center}.rate{font-size:80px;line-height:1.2;letter-spacing:-5px;font-weight:700;color:var(--accent);margin:12px 0}.rate span{font-size:32px;letter-spacing:-1px}.answer-list{list-style:none;padding:0}.answer-list li{border-bottom:1px solid var(--line);padding:20px 0}.answer-list h3{font-size:14px;margin:0 0 12px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-grid p{margin:0;background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px;word-break:keep-all;font-size:14px}.answer-grid small{margin-bottom:6px}.cta{background:var(--soft);padding:22px;border-radius:20px;margin:24px 0}.cta h2{font-size:20px;margin-top:0}.stores{display:flex;gap:10px;flex-wrap:wrap}.stores a{display:flex;justify-content:center;align-items:center;min-height:52px;text-decoration:none;border:1px solid var(--accent);border-radius:14px;padding:12px;flex:1;color:var(--accent);font-size:14px;font-weight:700}.stores a.preferred{flex:2;background:var(--accent);color:#fff}.stores.equal a{background:var(--accent);color:#fff}.wait-cta{margin-top:36px;padding:18px}.wait-cta h2{font-size:15px}.notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:5;width:max-content;max-width:calc(100% - 32px);background:var(--ink);color:#fff;border-radius:14px;padding:12px 18px;font-size:14px;box-shadow:0 4px 24px #342b2720}.notice:empty{display:none}dialog{border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:28px;max-width:420px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#342b2770}.close{display:block;margin-left:auto;border:0;background:none;font-size:13px;padding:10px}footer{text-align:center;padding:28px 20px 70px;color:var(--muted);font-size:11px}footer a{text-underline-offset:4px}.review-list{padding-left:22px;font-size:14px}.review-list li{padding:5px}.share-link{width:100%;padding:12px;font-size:14px}.connection{color:var(--accent);font-size:13px;text-align:center}@media(min-width:600px){main{padding-top:42px}h1{font-size:38px}.hattu{width:190px;height:190px}}@media(prefers-reduced-motion:no-preference){button,.stores a{transition:background .15s,border-color .15s}dialog[open]{animation:appear .15s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.new-room{display:flex;justify-content:center;align-items:center;text-decoration:none;min-height:52px;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin:20px 0;font-weight:700}

.hattu.modal-hattu{width:112px;height:112px;margin:0 auto 12px}.hattu.review-hattu{width:104px;height:104px;margin:0 0 16px}
