.th-page{--th-muted:color-mix(in srgb, var(--paper) 76%, var(--void));--th-signal:color-mix(in srgb, var(--gold) 55%, var(--paper));--th-rule:color-mix(in srgb, var(--gold) 35%, var(--faint));--th-input-line:color-mix(in srgb, var(--muted) 50%, var(--void));width:min(1450px,92%);margin:0 auto;padding:44px 0 70px}.th-intro{grid-template-columns:1fr 1fr;align-items:end;gap:36px;margin-bottom:30px;display:grid}.th-kicker{font:600 10px/1.5 var(--mono);color:var(--muted);letter-spacing:.14em}.th-intro h1{font:400 clamp(38px, 5vw, 70px)/1.2 var(--display);align-items:center;gap:30px;margin:14px 0 0;display:flex}.th-intro h1>span{color:var(--gold);font:400 45px/1 var(--display)}.th-subtitle{font:400 clamp(18px, 2vw, 25px)/1.6 var(--display);margin:0 0 10px}.th-description{max-width:52ch;color:var(--th-muted);margin:0;font-size:13px;line-height:1.9}.th-owner-entry{min-height:44px;color:var(--th-muted);text-underline-offset:4px;align-items:center;gap:10px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-flex}.th-owner-entry:hover{color:var(--gold-bright)}.th-owner-entry:focus-visible{outline:1px solid var(--gold-bright);outline-offset:4px}.th-sound{color:var(--th-muted);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:0 0 16px;font-size:12px;display:flex}.th-sound audio{display:none}.th-sound-track{color:var(--paper);font-family:var(--mono);margin-right:auto}.th-sound-track>span{color:var(--gold);margin-right:8px}.th-sound button{min-height:44px;color:var(--th-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px}.th-sound button:hover,.th-sound button[aria-pressed=true]{color:var(--gold-bright)}.th-sound :is(button,input):focus-visible{outline:1px solid var(--gold-bright);outline-offset:3px}.th-sound-volume{align-items:center;gap:10px;display:flex}.th-sound-volume input{width:100px;height:44px;accent-color:var(--gold);cursor:pointer;margin:0}.th-sound-volume output{text-align:right;min-width:4ch;font-family:var(--mono)}.th-sound-mute{min-width:68px}.th-sound-error{color:#e0a39b;flex-basis:100%}.th-local{color:var(--th-signal);margin:0;padding:10px 0 16px;font-size:12px}.treehole button,.th-review button{cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;padding:9px 14px}.treehole button:hover,.th-review button:hover{color:var(--gold-bright)}.treehole button:disabled,.th-review button:disabled{opacity:.45;cursor:not-allowed}.treehole select,.treehole input,.treehole textarea,.th-review :is(input,textarea,select){font:inherit;color:var(--paper);background:var(--surface);border:1px solid var(--th-input-line);border-radius:0}.treehole select,.th-review select{max-width:100%;min-height:44px;padding:8px 30px 8px 12px}.treehole :is(input,textarea,select):focus-visible,.th-review :is(input,textarea,select):focus-visible{outline:1px solid var(--gold-bright);outline-offset:3px}.th-wall-toolbar{border-top:1px solid var(--th-rule);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.th-view-switch{gap:6px;display:flex}.th-view-switch button{color:var(--th-muted);position:relative}.th-view-switch button[aria-pressed=true]{color:var(--gold-bright)}.th-view-switch button[aria-pressed=true]:after{content:"";background:var(--gold);height:2px;position:absolute;inset:auto 14px 0}.th-wall-options{align-items:center;gap:20px;display:flex}.th-wall-options select{color:var(--th-muted);background:0 0;border:0;font-size:12px}.th-wall-options>button{text-align:right;min-width:130px;font-size:12px}.th-wall{border-bottom:1px solid var(--th-rule);background:radial-gradient(at 48% 54%,#bd861f0b,#0000 68%);min-height:420px;position:relative}.th-wall--drift{height:clamp(390px,46vh,550px);overflow:hidden}.th-wall--drift:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--void), transparent 6%, transparent 94%, var(--void));position:absolute;inset:0}.th-lanes{flex-direction:column;justify-content:space-evenly;height:100%;padding:22px 0;display:flex}.th-lane{width:max-content;animation:treehole-drift var(--duration) linear infinite;animation-delay:var(--delay);display:flex}.th-lane:nth-child(2n){animation-direction:reverse}.th-lane-set{justify-content:space-around;align-items:center;gap:64px;min-width:min(1380px,90vw);padding-right:64px;display:flex}.treehole .th-word{text-align:start;width:max-content;max-width:560px;min-height:62px;color:var(--paper);flex-direction:column;flex:none;gap:8px;padding:8px 12px;display:flex}.th-word>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:400 18px/1.7 var(--display);overflow:hidden}.th-word small{color:var(--th-muted);font:400 10px/1.4 var(--body)}.th-lane:nth-child(2) .th-word>span,.th-lane:nth-child(4) .th-word>span{font-size:21px}.th-lanes.is-paused .th-lane,.th-lanes:hover .th-lane,.th-lanes:focus-within .th-lane{animation-play-state:paused}@keyframes treehole-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.th-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:32px;display:flex}.th-empty>span{font:400 44px/1 var(--display);color:var(--gold)}.th-empty h2{font:400 24px/1.6 var(--display);margin:22px 0 8px}.th-empty p{color:var(--th-muted);margin:0 0 18px;font-size:13px}.th-empty a,.th-empty button{color:var(--gold-bright);padding:12px}.th-wall-foot{color:var(--th-muted);justify-content:space-between;gap:20px;padding:15px 0 0;font-size:11px;display:flex}.th-wall-foot a{color:var(--paper);flex-shrink:0}.th-message-list{margin:0;padding:10px 32px;list-style:none}.th-message-list li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.th-message-list li:last-child{border-bottom:0}.th-record-mark{font:400 25px/1.6 var(--display);color:var(--gold)}.th-message-list p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0 0 12px;font-size:15px;line-height:1.9}.th-message-list small,.th-selected time{color:var(--th-muted);font-size:11px}.th-message-list small span{padding:0 8px}.treehole .th-load-older{color:var(--gold-bright);margin:4px auto 24px;display:block}.th-selected{background:var(--surface-2);border-bottom:1px solid var(--gold-dim);padding:24px 32px}.th-selected header{color:var(--th-muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.th-selected p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:12px 0 20px;font-size:17px;line-height:1.9}.th-compose{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,112px);padding:64px 0 44px;scroll-margin-top:130px;display:grid}.th-section-label{color:var(--th-signal);font-size:12px}.th-compose-intro h2{text-wrap:balance;max-width:16em;font:400 clamp(24px, 2.5vw, 32px)/1.7 var(--display);margin:16px 0}.th-input-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font-size:12px;display:flex}.th-input-header>span{color:var(--th-muted);font-family:var(--mono)}.treehole textarea,.th-review textarea{resize:vertical;width:100%;min-height:158px;padding:16px;font-size:15px;line-height:1.8}.treehole textarea::placeholder{color:var(--th-muted)}.th-form-hint{color:var(--th-muted);margin:10px 0 20px;font-size:11px;line-height:1.9}.th-form-footer{justify-content:space-between;align-items:end;gap:16px;display:flex}.th-form-footer label{color:var(--th-muted);flex-direction:column;gap:8px;font-size:11px;display:flex}.th-form-footer select{min-width:150px}.treehole .th-submit,.th-review .th-submit{border:1px solid var(--th-rule);min-height:46px;color:var(--gold-bright);background:#bd861f0f;padding-inline:22px}.th-submit>span{padding-left:20px}.treehole .th-submit:hover,.th-review .th-submit:hover{background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.th-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.th-verification{margin-top:14px}.th-error{font-size:12px;line-height:1.8;color:#e0a39b!important}.th-error:empty,.th-notice:empty{margin:0}.th-notice{color:var(--th-signal);font-size:12px}.th-success{border:1px solid var(--gold-dim);padding:28px}.th-success>span{color:var(--gold-bright);font-size:26px}.th-success h3{font:400 25px/1.6 var(--display);margin:12px 0}.th-success p{color:var(--th-muted);font-size:13px}.th-success button{color:var(--gold-bright);padding-left:0}.th-privacy{border-top:1px solid var(--line);max-width:800px;color:var(--th-muted);padding-top:20px;font-size:12px}.th-privacy summary{cursor:pointer;min-height:44px;color:var(--th-muted)}.th-privacy p{line-height:1.9}.th-review-login{max-width:560px;padding:32px 0}.th-review-login h2{font:400 26px/1.7 var(--display)}.th-review-login p{color:var(--th-muted)}.th-review-login label{margin:30px 0 12px;display:block}.th-review-login input{width:100%;margin-bottom:20px;padding:12px;display:block}.th-review-top{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.th-review-top .th-view-switch span{margin-left:8px}.th-review-bulk{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;display:flex}.th-review input[type=checkbox]{accent-color:var(--gold);vertical-align:middle;width:20px;height:20px}.th-review-bulk label{cursor:pointer;padding:10px 10px 10px 0}.th-review-queue{margin:0;padding:0;list-style:none}.th-review-queue li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.th-review-queue header{color:var(--th-muted);justify-content:space-between;gap:18px;display:flex}.th-review-queue p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;font-size:16px;line-height:1.9}.th-review-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.th-review-actions button{border:1px solid var(--th-input-line)}.th-review-actions>span{color:#e0a39b;font-size:12px}.th-review-empty{color:var(--th-muted);padding:70px 0}.th-owner-compose{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;padding:32px 0;display:grid}.th-owner-compose h2{font:400 26px/1.6 var(--display);margin:0 0 12px}.th-owner-compose>div>p{color:var(--th-muted);margin:0;font-size:13px}.th-owner-compose .th-form-footer{margin-top:16px}.th-owner-identity{border:0;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:0;display:flex}.th-owner-identity legend{margin-bottom:10px;font-size:12px}.th-owner-identity label{border:1px solid var(--th-input-line);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:inline-flex}.th-owner-identity label:has(:checked){border-color:var(--gold);color:var(--gold-bright)}.th-owner-identity input[type=radio]{width:16px;height:16px;accent-color:var(--gold);margin:0}.th-review-page .th-intro h1{font-size:clamp(32px,4vw,54px)}@media (width<=760px){.th-sound{column-gap:8px}.th-sound-track{flex-basis:calc(100% - 90px)}.th-sound-volume{margin-right:auto}.th-page{width:90%;padding-top:30px}.th-intro{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.th-intro h1{margin-top:12px}.th-subtitle{margin-bottom:8px}.th-wall-toolbar{flex-wrap:wrap;gap:6px;padding-block:8px}.th-view-switch{gap:0}.th-view-switch button{padding-inline:10px;font-size:12px}.th-wall-options{gap:6px}.th-wall-options select{max-width:144px;padding-left:4px;font-size:11px}.th-wall-options>button{min-width:44px;padding-inline:8px}.th-wall-options>button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.th-wall--drift{height:390px}.treehole .th-word{max-width:78vw}.th-word>span{font-size:16px}.th-lane:nth-child(2) .th-word>span,.th-lane:nth-child(4) .th-word>span{font-size:18px}.th-wall-foot{font-size:10px}.th-wall-foot>span{max-width:25ch}.th-compose{grid-template-columns:1fr;gap:26px;padding-top:44px;scroll-margin-top:82px}.th-compose-intro h2{margin-block:10px}.th-form-footer{gap:10px}.th-form-footer select{min-width:125px}.treehole .th-submit{padding-inline:14px}.th-submit>span{padding-left:8px}.th-selected,.th-message-list{padding-inline:14px}.th-message-list li{grid-template-columns:20px minmax(0,1fr);gap:10px}.th-review-top{flex-direction:column;align-items:start}.th-owner-compose{grid-template-columns:1fr;gap:24px}.th-review-queue li{gap:12px}}@media (prefers-reduced-motion:reduce){.th-lane{animation:none;transform:none}}
