/* Time Machine: zero-library CSS art; hardware-friendly floating ring. */
.tm-hero{max-width:1480px;margin:0 auto;padding:100px clamp(19px,5vw,80px) 110px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:center;gap:20px;min-height:630px;overflow:hidden}.tm-hero h1{font-size:clamp(4.4rem,11.2vw,10rem);line-height:.77;letter-spacing:-.11em;margin:25px 0 32px}.tm-hero h1 .neon{background:linear-gradient(105deg,#8043e3,#ff478c,#f7a52e);background-clip:text;-webkit-background-clip:text;color:transparent}.tm-intro{color:#51416c;font-size:clamp(1.1rem,2.2vw,1.4rem);max-width:620px}.tm-visual{height:450px;min-width:0;position:relative;display:grid;place-items:center;isolation:isolate}.tm-ring{position:absolute;border:2px solid rgba(114,51,217,.52);border-radius:50%;transform:rotate(-35deg)}.tm-ring.outer{width:clamp(260px,34vw,430px);height:clamp(180px,22vw,290px)}.tm-ring.mid{width:clamp(260px,32vw,395px);height:clamp(200px,28vw,380px);border-color:#e96dba99;transform:rotate(40deg)}.tm-ring.inner{width:clamp(230px,30vw,340px);height:clamp(230px,30vw,340px);border-style:dashed;border-color:#2ba9ae99}.tm-core{width:clamp(205px,22vw,280px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;transform:rotate(-10deg);background:radial-gradient(circle at 28% 18%,#ffffc0,#f7b0ce 28%,#9b67ec 58%,#413aa4 92%);box-shadow:inset -15px -13px 26px #422d8980,0 16px 65px #733ab76b,0 0 0 11px #fff8;color:white;text-shadow:1px 2px 7px #4a3886;animation:tmfloat 8s ease-in-out infinite}.tm-core span,.tm-core small{font-size:.76rem;font-weight:1000;letter-spacing:.22em}.tm-core strong{font-weight:1000;font-size:clamp(2.8rem,5vw,4.4rem);letter-spacing:-.08em;line-height:1}.tm-star{position:absolute;color:#f653ad;font-size:2.3rem}.tm-star.s1{top:10%;left:6%}.tm-star.s2{right:7%;bottom:12%;color:#00b6b6}.tm-star.s3{right:5%;top:13%;color:#d68727}.tm-explainer h2,.tm-night h2,.tm-tools h2,.tm-ending h2{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.08em;line-height:.93;margin:22px 0}.tm-explainer h2 em,.tm-night h2 em,.tm-tools h2 em,.tm-ending h2 em{font-style:normal;color:#e858a7}.tm-description{max-width:780px;color:#56456d;font-size:1.12rem}.tm-track{margin-top:55px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.tm-track article{border-top:2px solid #8353ca;padding:23px 3px;min-width:0}.tm-track article:nth-child(2){border-color:#f36baa}.tm-track article:nth-child(3){border-color:#1ba5a4}.tm-track article:nth-child(4){border-color:#ec9324}.tm-track-num{font-size:.74rem;font-weight:900;color:#7839b0;letter-spacing:.1em}.tm-mini-icon{display:block;font-size:3.2rem;color:#bd58c1;margin:10px 0}.tm-track article:nth-child(3) .tm-mini-icon{color:#169e9f}.tm-track article:nth-child(4) .tm-mini-icon{color:#d87a28}.tm-track h3{font-size:1.6rem;line-height:1.12;letter-spacing:-.04em;margin:4px 0 13px}.tm-track p{font-size:.93rem;color:#67577c}.tm-track small{font-size:.69rem;font-weight:900;letter-spacing:.11em;color:#9865a9}.tm-night{background:linear-gradient(130deg,#332079,#6736ba 62%,#9337b1);color:white;position:relative;overflow:hidden}.tm-night:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 94% 17%,#ffb4ac33,transparent 40%),radial-gradient(circle at 6% 95%,#35f2e825,transparent 45%)}.tm-section-inner{max-width:1300px;margin:0 auto;padding:100px clamp(19px,5vw,80px);position:relative}.tm-night .overline{color:#ffe39e}.tm-night .tm-description{color:#e9dffb}.tm-status{display:block;padding:19px 23px;background:#ffffff1c;border:1px solid #ffffff4a;color:#fff;border-radius:15px;font-weight:850;margin:28px 0 8px}.tm-notice{font-size:.84rem;color:#ffe7b5;font-weight:800}.tm-empty{text-align:center;padding:50px 16px;margin-top:35px;border-top:1px solid #ffffff65}.tm-empty-symbol{display:block;font-size:6rem;color:#fedc91}.tm-empty h3{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.055em}.tm-empty p{max-width:550px;margin:0 auto 14px;color:#f3e9ff}.tm-browser{margin-top:35px}.tm-browser>label{display:grid;gap:9px;font-weight:850;max-width:690px}.tm-browser select{padding:14px;border:1px solid #fff6;border-radius:12px;background:#fff9f5;color:#241649;min-height:50px}.tm-record{padding:24px 0}.tm-record h3{font-size:clamp(1.9rem,3.8vw,3.1rem);letter-spacing:-.06em;margin:10px 0}.tm-record p{max-width:800px}.tm-record small{color:#f4c994;font-size:.74rem;font-weight:900;letter-spacing:.08em}.tm-evidence{list-style:none;padding:0 0 0 27px;margin:20px 0 0;border-left:3px solid #ca8dea}.tm-evidence li{position:relative;padding:0 0 29px 25px;max-width:850px}.tm-evidence li:before{content:"";width:14px;height:14px;border-radius:50%;background:#ffbf8b;position:absolute;left:-36px;top:4px;box-shadow:0 0 0 5px #ffffff17}.tm-evidence li strong{display:block;color:#fff;font-size:1.05rem}.tm-evidence li p{color:#e9d9f8;font-size:.88rem;margin:6px 0}.tm-evidence a{display:inline-block;color:#ffe7a4;text-decoration:underline;text-underline-offset:4px;font-size:.88rem;font-weight:850}.tm-evidence li small{color:#f9d9ae}.tm-tools{padding-top:100px;padding-bottom:100px}.tm-locked{max-width:750px;display:flex;align-items:flex-start;gap:24px;border-top:2px solid #c29fda;border-bottom:2px solid #c29fda;margin:45px 0;padding:25px 8px}.tm-locked span{font-size:4rem;color:#9743cb;line-height:1}.tm-locked p{max-width:620px;margin:0;color:#5e4e79}.tm-private{border-top:2px solid #9c67cc;margin-top:42px;padding-top:30px}.tm-private h3{font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.05em}.tm-caution{max-width:750px;color:#724f76;font-size:.87rem}.tm-form{display:grid;gap:16px;max-width:840px;margin-top:26px}.tm-form label{display:grid;gap:7px;font-weight:850;font-size:.86rem}.tm-form input:not([type=checkbox]),.tm-form textarea,.tm-form select{width:100%;max-width:100%;min-width:0;font:inherit;color:#261652;padding:12px;border:1.5px solid #b699d2;border-radius:11px;background:#fffdfa;min-height:47px}.tm-form textarea{resize:vertical}.tm-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tm-form .tm-check{display:flex;align-items:flex-start;gap:12px;padding:20px 12px;background:#f0e0f9;border-radius:14px}.tm-check input{width:21px;height:21px;flex-shrink:0;accent-color:#6d36bc}.tm-form button,.tm-queue button{background:#6832b4;color:white;border:none;border-radius:999px;padding:14px 22px;font-weight:900;cursor:pointer;min-height:47px}.tm-form button:disabled,.tm-queue button:disabled{opacity:.5;cursor:not-allowed}.tm-queue{padding:0;list-style:none;display:grid;gap:20px}.tm-queue>li{padding:22px 5px;border-top:1px solid #c19adc;min-width:0}.tm-queue strong{display:block;font-size:1.13rem}.tm-queue p{color:#64537d;margin:8px 0}.tm-queue a{color:#702eb6;font-weight:900;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.tm-queue .review-tools{display:grid;gap:14px;max-width:670px;margin-top:20px}.review-tools label{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;font-weight:800}.review-tools input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#7239a7}.review-tools textarea{width:100%;min-height:80px;border-radius:12px;border:1px solid #ac93cf;padding:12px;font:inherit}.review-actions{display:flex;flex-wrap:wrap;gap:10px}.review-actions .reject{background:#704c75}.tm-ending{background:linear-gradient(120deg,#ffe6c1,#f7d3f4,#c5f4ed);padding:110px max(clamp(20px,5vw,80px),calc((100vw - 1320px)/2));}.tm-ending p:not(.overline){max-width:710px;color:#5a4978;font-size:1.18rem}.tm-ending .action{margin-top:19px}@keyframes tmfloat{0%,100%{translate:0 0}50%{translate:0 -12px}}@media(max-width:920px){.tm-hero{grid-template-columns:1fr;gap:0;padding-top:68px;padding-bottom:45px}.tm-visual{height:380px}.tm-ring.outer{width:345px;height:220px}.tm-ring.mid{width:350px;height:325px}.tm-ring.inner{width:315px;height:315px}.tm-core{width:250px}.tm-track{grid-template-columns:1fr 1fr}.tm-section-inner{padding:80px 26px}.tm-ending{padding:80px 24px}}@media(max-width:560px){.tm-hero{padding:50px 18px 35px}.tm-hero h1{font-size:clamp(4.15rem,16vw,6.3rem)}.tm-visual{height:330px}.tm-ring.outer{width:270px;height:170px}.tm-ring.mid{width:285px;height:270px}.tm-ring.inner{width:257px;height:257px}.tm-core{width:218px}.tm-core strong{font-size:3.3rem}.tm-track{gap:16px}.tm-track article{padding:16px 1px}.tm-track h3{font-size:1.3rem}.tm-track p{font-size:.82rem}.tm-track .tm-mini-icon{font-size:2.4rem}.tm-fields{grid-template-columns:1fr}.tm-section-inner{padding:70px 18px}.tm-tools{padding:70px 18px}.tm-ending{padding:75px 18px}.tm-locked{gap:14px}.tm-locked span{font-size:2.6rem}.tm-queue>li{padding:20px 0}.site-header{gap:8px}.site-header .wordmark small{display:none}.site-header .wordmark{font-size:.8rem}.site-header .entry-link{padding:11px 12px;font-size:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}