.tp-guest-puzzle-arc{display:inline-flex;align-items:center;color:var(--color-stone-400);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;transition:color .16s ease}.tp-guest-puzzle-arc[data-complete]{color:var(--color-gold-300)}@media(prefers-reduced-motion:reduce){.tp-guest-puzzle-arc{transition:none}}.tp-guest-puzzle-chip{position:fixed;z-index:96;top:14px;right:18px;display:inline-grid;min-height:44px;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:10px;padding:5px 6px 5px 7px;border:1px solid color-mix(in srgb,var(--color-gold-300) 42%,transparent);border-radius:14px;background:linear-gradient(150deg,color-mix(in srgb,var(--color-panel-800) 94%,transparent),color-mix(in srgb,var(--color-panel-900) 96%,transparent));box-shadow:0 10px 30px color-mix(in srgb,var(--color-ink-950) 44%,transparent),inset 0 1px color-mix(in srgb,var(--color-cream-100) 8%,transparent);color:var(--color-cream-300);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:tp-guest-puzzle-hud-enter .26s ease-out both}.tp-guest-puzzle-chip:after{position:absolute;right:14px;bottom:-1px;left:14px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-300),transparent);content:"";opacity:.54}.tp-guest-puzzle-chip__seal{display:grid;width:31px;height:31px;place-items:center;border:1px solid color-mix(in srgb,var(--color-gold-300) 54%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-gold-300) 11%,var(--color-panel-900));color:var(--color-gold-300);font-family:var(--font-display);font-size:13px;font-weight:800}.tp-guest-puzzle-chip__value{display:grid;min-width:68px;gap:1px}.tp-guest-puzzle-chip__value small{color:var(--color-stone-400);font-size:8px;font-weight:800;letter-spacing:.12em;line-height:1}.tp-guest-puzzle-chip__value strong{color:var(--color-cream-200);font-family:var(--font-display);font-size:17px;line-height:1.1}.tp-guest-puzzle-chip .tp-guest-puzzle-arc{padding-left:10px;border-left:1px solid color-mix(in srgb,var(--color-cream-100) 10%,transparent);font-size:10px}.tp-guest-puzzle-chip__kin{padding:4px 7px;border:1px solid color-mix(in srgb,var(--color-gold-300) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-gold-300) 8%,transparent);color:var(--color-gold-300);font-size:9px;font-weight:800;letter-spacing:.05em}.tp-guest-puzzle-chip button{min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-gold-300) 46%,transparent);border-radius:9px;background:color-mix(in srgb,var(--color-gold-300) 14%,var(--color-panel-900));color:var(--color-gold-300);font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.tp-guest-puzzle-chip button:hover{border-color:color-mix(in srgb,var(--color-gold-300) 72%,transparent);background:color-mix(in srgb,var(--color-gold-300) 23%,var(--color-panel-900));color:var(--color-cream-100);transform:translateY(-1px)}.tp-guest-puzzle-chip button:focus-visible{outline:2px solid var(--color-gold-300);outline-offset:2px}.tp-guest-puzzle-chip--with-quit{right:136px}@keyframes tp-guest-puzzle-hud-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.tp-guest-puzzle-chip{top:max(8px,env(safe-area-inset-top));right:8px;max-width:calc(100vw - 16px);gap:7px}.tp-guest-puzzle-chip--with-quit{right:112px;max-width:calc(100vw - 120px)}.tp-guest-puzzle-chip__kin,.tp-guest-puzzle-chip .tp-guest-puzzle-arc{display:none}.tp-guest-puzzle-chip__value{min-width:58px}.tp-guest-puzzle-chip button{padding:0 9px}}@media(prefers-reduced-motion:reduce){.tp-guest-puzzle-chip{animation:none}.tp-guest-puzzle-chip button{transition:none}}.tp-puzzle-claimed{position:fixed;top:16px;left:50%;z-index:92;display:flex;min-height:44px;max-width:min(560px,calc(100vw - 320px));box-sizing:border-box;align-items:center;gap:10px;padding:9px 10px 9px 14px;border:1px solid rgba(143,203,168,.52);border-radius:12px;background:#0e1410f5;box-shadow:0 12px 32px #0000006b;color:var(--color-cream-200);font-size:13px;transform:translate(-50%)}.tp-puzzle-claimed>span{color:#8fcba8;font-weight:900}.tp-puzzle-claimed strong{font-weight:650}.tp-puzzle-claimed button{display:grid;width:32px;height:32px;flex:none;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-stone-400);cursor:pointer}@media(max-width:900px){.tp-puzzle-claimed{max-width:calc(100vw - 32px)}}.tp-paid-puzzle-signup{display:grid;gap:.25rem;align-items:stretch}.tp-paid-puzzle-signup__alternative{min-height:2rem;padding:0 .5rem;border:0;background:transparent;color:var(--color-cream-400);font-family:var(--font-body);font-size:.75rem;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.2em;cursor:pointer}.tp-paid-puzzle-signup__alternative:hover,.tp-paid-puzzle-signup__alternative:focus-visible{color:var(--color-cream-200)}@media(max-width:620px),(pointer:coarse){.tp-paid-puzzle-signup__alternative{min-height:2.75rem}}.tp-rated-calibration-hud{box-sizing:border-box;display:flex;width:212px;flex-direction:column;gap:11px;padding:13px 15px 14px;border:1px solid color-mix(in srgb,var(--color-cream-200) 9%,transparent);border-radius:15px;background:linear-gradient(165deg,color-mix(in srgb,var(--color-ink-700) 97%,transparent),color-mix(in srgb,var(--color-ink-950) 97%,transparent));box-shadow:0 14px 36px color-mix(in srgb,var(--color-ink-950) 45%,transparent)}.tp-rated-calibration-hud>header{display:flex;align-items:baseline;justify-content:space-between}.tp-rated-calibration-hud>header>span{color:var(--color-stone-600);font-size:9.5px;font-weight:800;letter-spacing:.14em}.tp-rated-calibration-hud>header>strong{color:var(--color-cream-200);font-family:var(--font-display);font-size:24px;line-height:1}.tp-rated-calibration-hud__track{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border:0;border-radius:99px;background:color-mix(in srgb,var(--color-cream-200) 7%,transparent)}.tp-rated-calibration-hud__track::-webkit-progress-bar{border-radius:inherit;background:color-mix(in srgb,var(--color-cream-200) 7%,transparent)}.tp-rated-calibration-hud__track::-webkit-progress-value,.tp-rated-calibration-hud__track::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,var(--color-gold-600),var(--color-gold-300))}.tp-rated-calibration-hud>p{margin:0;color:var(--color-stone-500);font-size:10px;line-height:1.4}.tp-puzzle-v23-card{container-name:puzzle-card;container-type:inline-size}.tp-puzzle-v23-topbar-stats{display:flex;align-items:center;gap:16px;font-size:13px}@media(max-width:1179px){.tp-topbar--plain .tp-topbar-nav{display:none!important}}@media(max-width:719px){.tp-puzzle-v23-topbar-stats{gap:10px;font-size:11.5px;white-space:nowrap}}@media(max-width:399px){.tp-puzzle-v23-stat-label{display:none}}.tp-puzzle-v23-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding-bottom:4px}.tp-puzzle-v23-hero-watermark{position:absolute;top:-32px;right:-36px;color:#c9a45c0d;font-family:var(--font-display);font-size:150px;font-weight:800;line-height:1;pointer-events:none}.tp-puzzle-v23-hero-lockup{position:relative;display:flex;min-width:0;align-items:center;gap:16px}.tp-puzzle-v23-hanko{display:flex;width:52px;height:52px;flex:none;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(160deg,#b4454f,#8e3038);box-shadow:inset 0 1px #ffffff40,0 8px 22px #b4454f4d;color:#f6ede0;font-family:var(--font-display);font-size:24px;font-weight:800;transform:rotate(-4deg)}.tp-puzzle-v23-hero-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.tp-puzzle-v23-title{margin:0;color:var(--color-cream-100);font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1.1;text-shadow:0 0 26px rgba(201,164,92,.25)}.tp-puzzle-v23-title-kicker{margin-left:10px;color:var(--color-gold-300);font-family:var(--font-ui);font-size:15px;font-weight:700;letter-spacing:.22em}.tp-puzzle-v23-date{color:var(--color-stone-500);font-size:12px}.tp-puzzle-v23-difficulty{position:relative;display:flex;flex:none;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(201,164,92,.5);border-radius:99px;background:#c9a45c14;color:var(--color-gold-300);font-size:11.5px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.tp-puzzle-v23-difficulty-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--color-gold-400)}.tp-puzzle-v23-context{display:grid;overflow:hidden;margin:0;padding:0;border:1px solid rgba(201,164,92,.2);border-radius:14px;background:linear-gradient(170deg,#c9a45c0f,#ffffff03);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.tp-puzzle-v23-context-cell{display:flex;min-width:0;flex-direction:column;gap:3px;padding:11px 16px}.tp-puzzle-v23-context-cell+.tp-puzzle-v23-context-cell{border-left:1px solid rgba(201,164,92,.18)}.tp-puzzle-v23-context-label{overflow-wrap:anywhere;color:var(--color-stone-500);font-size:9.5px;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.tp-puzzle-v23-context-value{display:block;min-width:0;margin:0;color:var(--color-cream-300);font-size:14px;font-weight:700;line-height:20px}.tp-puzzle-v23-wind-kanji{color:var(--color-gold-400);font-family:var(--font-display)}.tp-puzzle-v23-offline{display:block;overflow:hidden;color:var(--color-stone-600);font-size:9px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tp-puzzle-v23-dora-value,.tp-puzzle-v23-world-value{display:flex;align-items:center}.tp-puzzle-v23-dora-value{min-height:20px;gap:7px}.tp-puzzle-v23-world-value{gap:8px;font-variant-numeric:tabular-nums}.tp-puzzle-v23-world-track{display:block;width:100%;max-width:72px;height:4px;overflow:hidden;border-radius:99px;background:#ffffff14}.tp-puzzle-v23-world-progress{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-gold-400),var(--color-gold-300))}.tp-puzzle-v23-mini-table{position:relative;height:400px;overflow:hidden;border:1px solid rgba(201,164,92,.25);border-radius:16px;background:radial-gradient(ellipse at 50% 36%,var(--color-felt-400) 0%,var(--color-felt-500) 58%,var(--color-felt-600) 100%);box-shadow:inset 0 0 40px #00000059;container-name:puzzle-mini-table;container-type:inline-size}.tp-puzzle-v23-table-watermark{position:absolute;top:50%;left:50%;color:#c9a45c09;font-family:var(--font-display);font-size:min(130px,20.3cqw);font-weight:800;line-height:1;pointer-events:none;transform:translate(-50%,-50%)}.tp-puzzle-v23-kawa{position:absolute;display:flex;flex-wrap:wrap;gap:min(3px,.47cqw);align-content:flex-start}.tp-puzzle-v23-kawa-top{top:calc(50% - var(--tp-board-kawa-gap, 78px));left:50%;width:min(var(--tp-board-kawa-w, 172px),26.8cqw);transform:translate(-50%,-100%) rotate(180deg)}.tp-puzzle-v23-kawa-left{top:50%;left:var(--tp-board-kawa-edge, 18%);width:min(var(--tp-board-kawa-w, 172px),26.8cqw);transform:translate(-50%,-50%) rotate(90deg)}.tp-puzzle-v23-kawa-right{top:50%;left:calc(100% - var(--tp-board-kawa-edge, 18%));width:min(calc(var(--tp-board-kawa-w, 172px) + 10px),28.4cqw);align-items:flex-end;transform:translate(-50%,-50%) rotate(-90deg)}.tp-puzzle-v23-kawa-mine{top:calc(50% + var(--tp-board-kawa-gap, 78px));left:50%;width:min(var(--tp-board-kawa-w, 172px),26.8cqw);transform:translate(-50%)}.tp-puzzle-v23-center-panel{position:absolute;top:50%;left:50%;display:flex;width:min(128px,20cqw);height:min(120px,18.75cqw);min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:min(5px,.8cqw);border:1px solid rgba(201,164,92,.3);border-radius:min(14px,2.2cqw);background:linear-gradient(165deg,var(--color-laque-hi),var(--color-laque-lo));transform:translate(-50%,-50%)}.tp-puzzle-v23-kyoku{color:var(--color-cream-300);font-family:var(--font-display);font-size:min(18px,2.82cqw);font-weight:700;letter-spacing:.08em;white-space:nowrap}.tp-puzzle-v23-table-meta{overflow:hidden;max-width:calc(100% - 8px);color:var(--color-stone-400);font-size:min(10.5px,1.65cqw);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tp-puzzle-v23-center-dora{display:flex;align-items:center;gap:min(4px,.63cqw);color:var(--color-gold-400);font-size:min(9px,1.41cqw);letter-spacing:.1em}.tp-puzzle-v23-hand{display:grid;justify-content:center;padding:8px 0 calc(4px + 1.15em);column-gap:2px;font-size:clamp(10px,2.25cqw,21px);grid-template-columns:repeat(14,3em);row-gap:1.6em}.tp-puzzle-v23-hand-button{position:relative;width:3em;height:4em;padding:0;border:0;border-radius:.4em;background:transparent;color:inherit;cursor:pointer;isolation:isolate;transform-origin:50% 100%;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.tp-puzzle-v23-hand-button:disabled{cursor:default}.tp-puzzle-v23-hand-button:focus-visible{outline:2px solid var(--color-gold-300);outline-offset:.7em}@media(hover:hover)and (pointer:fine){.tp-puzzle-v23-hand-button[data-pickable=true][data-status=idle]:hover{transform:translateY(-12px) scale(1.05)}.tp-puzzle-v23-hand-button[data-pickable=true][data-status=idle]:hover .tp-player-hand-tile-face{box-shadow:inset .045em .05em .09em #fff3,inset -.04em -.055em .08em #2324231a,0 0 0 2px #c9a45ca6,0 0 24px #c9a45c4d!important}}@container puzzle-card (max-width: 540px){.tp-puzzle-v23-context{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-puzzle-v23-context-cell:nth-child(odd){border-left:0}.tp-puzzle-v23-context-cell:nth-child(n+3){border-top:1px solid rgba(201,164,92,.18)}}@container puzzle-card (max-width: 460px){.tp-puzzle-v23-hero{align-items:flex-start;flex-wrap:wrap}.tp-puzzle-v23-title-kicker{display:block;margin-top:3px;margin-left:0;font-size:11.5px}.tp-puzzle-v23-difficulty{margin-left:68px}.tp-puzzle-v23-hand{padding-top:12px;font-size:clamp(9px,4.1cqw,15px);grid-template-columns:repeat(7,3em)}}@container puzzle-card (max-width: 300px){.tp-puzzle-v23-context{grid-template-columns:minmax(0,1fr)}.tp-puzzle-v23-context-cell+.tp-puzzle-v23-context-cell{border-top:1px solid rgba(201,164,92,.18);border-left:0}}
