.writing-page .wrap{max-width:760px;padding-block:clamp(48px,7vw,96px) clamp(64px,8vw,112px)}.writing-page h1{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(38px,5.4vw,68px);line-height:.98}.post-list{border-top:var(--hair);margin:40px 0 0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-list a{padding:28px 0;text-decoration:none;display:block}.post-list time{font-family:var(--f-mono);color:var(--muted);font-size:13px}.post-list h2{letter-spacing:-.03em;margin:6px 0 8px;font-size:clamp(25px,2.6vw,32px);line-height:1.08}.post-list p{color:var(--muted);margin:0}.post-list a:hover h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.essay-head .wrap{padding-bottom:0}.essay-head .back{color:var(--muted);text-decoration:none}.essay-head .back:hover{color:var(--ink)}.essay-head .byline{border-bottom:var(--hair);font-family:var(--f-mono);color:var(--muted);margin:16px 0 40px;padding-bottom:28px;font-size:13px}.article>.article-body{padding-top:0}.essay-head.band{background:var(--ultra);color:#fff;position:relative;overflow:hidden}.essay-head.band:before{content:"";aspect-ratio:1;opacity:.5;background:radial-gradient(var(--acid) 32%, transparent 34%) 0 0/12px 12px;border-radius:50%;width:min(860px,72vw);position:absolute;top:-35%;right:-6%;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000);mask:radial-gradient(closest-side,#000 30%,#0000)}.essay-head.band:after{content:"";background:var(--ink);height:28px;position:absolute;bottom:0;left:0;right:0}.band .wrap{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:end;gap:clamp(16px,4vw,56px);max-width:1180px;padding-block:clamp(40px,5vw,72px) 28px;display:grid;position:relative}.band .head-copy{padding-bottom:clamp(40px,5vw,76px)}.band h1{color:#fff;font-size:clamp(40px,5.4vw,76px)}.band .back{color:#ffffffbf}.band .back:hover{color:#fff}.band .byline{color:#ffffffd1;border:0;margin:18px 0 0;padding:0}.band+.article-body{padding-top:clamp(40px,6vw,72px)}@media (max-width:820px){.band .wrap{grid-template-columns:minmax(0,1fr);gap:24px}.band .head-copy{padding-bottom:0}.band .toy{justify-self:end;max-width:440px}}.toy{width:100%;position:relative}.toy .stage{aspect-ratio:680/424;width:100%;color:var(--ink);--u:calc(100cqw / 56.667);position:relative;container-type:inline-size}.toy .slot{right:calc(10 * var(--u));width:calc(29 * var(--u));position:absolute;bottom:0}.toy .dome{height:calc(7 * var(--u));border-radius:calc(14.5 * var(--u)) calc(14.5 * var(--u)) 0 0;background:var(--acid);border:calc(.25 * var(--u)) solid var(--ink);padding-bottom:calc(1.1 * var(--u));border-bottom:0;place-items:end center;display:grid;position:relative;overflow:hidden}.toy .dome:before{content:"";background:radial-gradient(var(--ink) 30%, transparent 34%) 0 0/calc(.8 * var(--u)) calc(.8 * var(--u));opacity:.22;position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 50% 100%,#0000 40%,#000 75%);mask:radial-gradient(circle at 50% 100%,#0000 40%,#000 75%)}.toy .dome span{font-family:var(--f-label);font-weight:800;font-stretch:125%;font-size:calc(1.2 * var(--u));letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;position:relative}.toy .dome span.tally{letter-spacing:.1em}.toy.is-win .dome{animation:.18s step-end 6 toy-flash}@keyframes toy-flash{50%{background:var(--red);color:#fff}}.toy .cabinet{background:var(--red);border:calc(.25 * var(--u)) solid var(--ink);padding:calc(2 * var(--u)) calc(2 * var(--u)) 0;position:relative}.toy .cabinet:before{content:"";background:radial-gradient(var(--ink) 30%, transparent 34%) 0 0/calc(.8 * var(--u)) calc(.8 * var(--u));opacity:.3;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 62%,#000);mask:linear-gradient(#0000 62%,#000)}.toy .reels{gap:calc(.6 * var(--u));background:var(--ink);padding:calc(.6 * var(--u));border-radius:calc(.5 * var(--u));grid-template-columns:repeat(3,1fr);display:grid;position:relative}.toy .reel{background:var(--card);height:calc(12.5 * var(--u));align-content:center;justify-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.toy .reel:after{content:"";background:linear-gradient(var(--card) 4%, transparent 34%, transparent 66%, var(--card) 96%);pointer-events:none;position:absolute;inset:0}.toy .reel i{white-space:nowrap;font-style:normal;font-family:var(--f-label);font-weight:700;font-size:calc(.85 * var(--u));letter-spacing:.1em;text-transform:uppercase;opacity:.4;line-height:3.2}.toy .reel b{font-family:var(--f-display);font-weight:800;font-size:calc(2.9 * var(--u));letter-spacing:-.05em;white-space:nowrap;line-height:1}.toy .reel b.long{font-size:calc(2.05 * var(--u));letter-spacing:-.04em}.toy .reel.hot b{color:var(--red)}.toy .reel.spinning>*{filter:blur(calc(.12 * var(--u)));transform:translateY(calc(var(--j,0) * var(--u)))}.toy .payline{border:var(--u) solid transparent;width:0;height:0;margin-top:calc(-1 * var(--u));z-index:2;position:absolute;top:50%}.toy .payline.l{left:calc(-1.6 * var(--u));border-left-color:var(--ink)}.toy .payline.r{right:calc(-1.6 * var(--u));border-right-color:var(--ink)}.toy .panel{justify-content:center;gap:calc(1.4 * var(--u));padding:calc(1.6 * var(--u)) 0 calc(1.4 * var(--u));display:flex;position:relative}.toy .panel span{width:calc(2.2 * var(--u));height:calc(2.2 * var(--u));border:calc(.25 * var(--u)) solid var(--ink);background:#fff;border-radius:50%}.toy .panel span:nth-child(2){background:var(--acid)}.toy.is-busy .panel span{animation:.24s step-end infinite toy-blink}.toy.is-busy .panel span:nth-child(2){animation-delay:80ms}.toy.is-busy .panel span:nth-child(3){animation-delay:.16s}@keyframes toy-blink{50%{background:var(--acid)}}.toy .tray{margin:0 calc(2 * var(--u));height:calc(3.6 * var(--u));background:var(--ink);border-radius:calc(.6 * var(--u)) calc(.6 * var(--u)) 0 0;position:relative}.toy .coin{width:calc(2 * var(--u));height:calc(2 * var(--u));background:var(--acid);border:calc(.2 * var(--u)) solid var(--ink);border-radius:50%;position:absolute}.toy .coin.fresh{animation:.35s cubic-bezier(.3,1.6,.6,1) toy-drop}@keyframes toy-drop{0%{transform:translateY(calc(-3 * var(--u)));opacity:0}}.toy .plinth{height:calc(1.4 * var(--u));margin:0 calc(-1.2 * var(--u));background:var(--ink)}.toy .lever{right:calc(-3.6 * var(--u));top:calc(11 * var(--u));width:calc(3.6 * var(--u));height:calc(4.4 * var(--u));background:var(--ink);border-radius:0 var(--u) var(--u) 0;cursor:pointer;border:0;padding:0;position:absolute}.toy .lever:disabled{cursor:progress}.toy .lever:focus-visible{outline-offset:3px;outline:2px solid #fff}.toy .arm{left:calc(1.4 * var(--u));bottom:calc(2.2 * var(--u));width:calc(.8 * var(--u));height:calc(12 * var(--u));background:var(--ink);transform-origin:50% 100%;transition:transform .15s;position:absolute;transform:rotate(8deg)}.toy .lever:hover:not(:disabled) .arm{transform:rotate(16deg)}.toy .arm.pulled{animation:.5s ease-in-out toy-pull}@keyframes toy-pull{45%{transform:rotate(168deg)}to{transform:rotate(8deg)}}.toy .ball{top:calc(-2.6 * var(--u));left:calc(-1.25 * var(--u));width:calc(3.3 * var(--u));height:calc(3.3 * var(--u));background:var(--acid);border:calc(.25 * var(--u)) solid var(--ink);border-radius:50%;position:absolute}.toy .player{left:calc(-13.5 * var(--u));bottom:calc(-.4 * var(--u));width:calc(13 * var(--u));transform-origin:50% 100%;transition:transform .4s;position:absolute;transform:rotate(-5deg)}.toy.is-win .player{animation:.5s ease-out 2 toy-hop}@keyframes toy-hop{40%{transform:translateY(calc(-3 * var(--u))) rotate(6deg)}}.toy.is-tired .player{transform:rotate(-14deg)scaleY(.9)}.toy .say{z-index:2;width:max(31%,190px);color:var(--ink);border:1px solid var(--ink);font-family:var(--f-hand);background:#fff;border-radius:16px;padding:12px 14px 14px;font-size:clamp(17px,1.6vw,21px);font-weight:700;line-height:1.08;position:absolute;bottom:40%;right:69%}.toy .say:after{content:"";background:inherit;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:14px;height:14px;position:absolute;bottom:-8px;right:30%;transform:rotate(45deg)}.toy .say p{min-height:2.16em;margin:0 0 10px}.toy .say.is-jackpot{background:var(--acid)}.toy .yes{cursor:pointer;background:var(--ink);color:#fff;font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;border:0;align-items:center;padding:8px 12px;font-size:11px;font-weight:800;font-stretch:110%;display:inline-flex}.toy .yes:hover:not(:disabled){background:var(--red)}.toy .yes:disabled{opacity:.55;cursor:progress}.toy .yes:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:820px){.toy .say{width:auto;max-width:300px;margin:0 0 14px;position:relative;bottom:auto;right:auto}.toy .say:after{left:22px;right:auto}}@media (prefers-reduced-motion:reduce){.toy,.toy *{transition:none!important;animation:none!important}}.article-body{font-size:18px;line-height:1.65}.article-body h2{letter-spacing:-.03em;margin:52px 0 14px;font-size:clamp(25px,2.6vw,32px);line-height:1.1}.article-body p{margin:0 0 18px}.article-body ul{gap:8px;margin:0 0 18px;padding-left:22px;display:grid}.article-body a{color:var(--ink)}.article-body strong{font-weight:700}.article-body del{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.article-body{--white:#fff}.article-body figure{margin:0}.article-body .cap{border-top:1px solid var(--line);font-family:var(--f-mono);color:var(--muted);justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;font-size:12px;line-height:1.4;display:flex}.article-body .pq{margin:40px 0}.article-body .pq blockquote{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.02}.article-body .pq.sticker{background:var(--acid);margin-inline:-12px;padding:28px 32px;position:relative;transform:rotate(-1.2deg)}.article-body .pq.sticker:after{content:"";background:linear-gradient(225deg, var(--paper) 50%, color-mix(in srgb, var(--acid), var(--ink) 18%) 50%);width:34px;height:34px;position:absolute;top:-1px;right:-1px}.article-body .pq.hangtag{grid-template-columns:56px 1fr;display:grid;transform:rotate(.8deg)}.article-body .pq.hangtag .hole{background:var(--card);border:var(--hair);border-right:1px dashed var(--ink);border-radius:12px 0 0 12px;position:relative}.article-body .pq.hangtag .hole:before{content:"";background:var(--paper);border:var(--hair);border-radius:50%;width:14px;height:14px;margin:-7px;position:absolute;top:50%;left:50%}.article-body .pq.hangtag .face{background:var(--card);border:var(--hair);border-left:0;padding:24px 28px}.article-body .pq.hangtag blockquote{font-size:clamp(24px,3vw,32px)}.article-body .spot{background:var(--card);border:var(--hair);margin:36px -12px 40px;padding:28px 20px 18px}.article-body .tel{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 8px;display:grid}.article-body .tel .d{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.article-body .tel img{width:100%;max-width:110px;display:block}.article-body .tel .d:nth-child(odd) img{transform:rotate(-4deg)}.article-body .tel .d:nth-child(2n) img{transform:rotate(4deg)scaleX(-1)}.article-body .tel .who{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;font-stretch:125%}.article-body .bub{font-family:var(--f-hand);text-align:center;background:var(--white);border:var(--hair);border-radius:14px;place-items:center;width:100%;height:124px;margin-bottom:6px;padding:8px 6px;font-size:clamp(14px,1.8vw,18px);font-weight:700;line-height:1.05;display:grid;position:relative}.article-body .bub:after{content:"";background:var(--white);border-right:var(--hair);border-bottom:var(--hair);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.article-body .bub.lost{background:var(--red);color:var(--white)}.article-body .bub.lost:after{background:var(--red)}.article-body .bub mark{background:var(--acid);color:inherit;padding:0 3px}.article-body .bub code{font-family:var(--f-mono);background:var(--paper);padding:0 3px;font-size:.6em;font-weight:500}.article-body .wire{background:repeating-linear-gradient(90deg, var(--ink) 0 14px, transparent 14px 20px);grid-column:1/-1;height:2px;margin-top:6px;-webkit-mask:linear-gradient(90deg,#000 10%,#0003);mask:linear-gradient(90deg,#000 10%,#0003)}.article-body .watch{grid-template-columns:1fr auto 1fr auto 1fr auto 1.1fr;align-items:center;gap:4px;display:grid}.article-body .watch figure{justify-items:center;gap:6px;display:grid}.article-body .watch img{width:100%;max-width:112px}.article-body .watch figcaption{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--muted);font-size:10px;font-weight:700;font-stretch:125%;line-height:1.4}.article-body .eye{font-family:var(--f-hand);text-align:center;color:var(--ultra);font-size:clamp(14px,2vw,19px);line-height:1}.article-body .eye:after{content:"";background:repeating-linear-gradient(90deg, var(--ultra) 0 6px, transparent 6px 10px);width:clamp(26px,5vw,52px);height:2px;margin-top:6px;display:block}.article-body .stamp{border:3px solid var(--red);color:var(--red);text-align:center;opacity:.92;max-width:170px;font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;justify-self:center;padding:10px 12px 8px;font-size:clamp(13px,1.8vw,17px);font-weight:800;font-stretch:125%;line-height:1.05;transform:rotate(-8deg)}.article-body .stamp small{font-family:var(--f-hand);text-transform:none;letter-spacing:0;margin-top:4px;font-size:1.25em;font-weight:700;display:block}.article-body .flow{border:var(--hair);background:var(--card);margin:36px -12px 40px;padding:24px 20px 18px}.article-body .flow .row{grid-template-columns:72px 1fr;align-items:center;gap:12px;display:grid}.article-body .flow .row+.row{margin-top:22px}.article-body .flow .when{font-family:var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;font-stretch:125%}.article-body .pipe{align-items:center;height:96px;display:flex}.article-body .seg{border:var(--hair);font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;text-align:center;background:var(--white);place-items:center;min-width:0;margin-left:-1px;padding:0 4px;font-size:11px;font-weight:700;font-stretch:110%;display:grid}.article-body .seg.big{background:var(--ink);color:var(--white)}.article-body .seg.hot{background:var(--red);color:var(--white);position:relative}.article-body .seg.hot:before{content:"";background:radial-gradient(var(--ink) 30%, transparent 34%) 0 0/6px 6px;opacity:.28;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000,#000);mask:linear-gradient(#0000,#000)}.article-body .seg.hot span{position:relative}.article-body .seg.tiny{font-size:9px}.article-body .flow .notes{grid-template-columns:72px 1fr;gap:12px;margin-top:6px;display:grid}.article-body .flow .notes div{height:44px;font-family:var(--f-hand);color:var(--ultra);font-size:19px;font-weight:700;line-height:1;position:relative}.article-body .flow .notes div span{white-space:nowrap;position:absolute;top:12px}.article-body .flow .notes div span:before{content:"↑";font-family:var(--f-body);font-size:15px;position:absolute;top:-15px;left:6px}@media (max-width:640px){.article-body .pq.sticker,.article-body .spot,.article-body .flow{margin-inline:0}.article-body .tel{grid-template-columns:1fr;gap:14px}.article-body .tel .d{grid-template-columns:64px 1fr;align-items:center;gap:2px 16px;display:grid}.article-body .tel img{grid-area:1/1;max-width:64px}.article-body .tel .who{letter-spacing:.08em;text-align:center;grid-area:2/1;font-size:8.5px}.article-body .bub{text-align:left;grid-area:1/2/span 2;place-items:center start;height:auto;margin:0;padding:10px 14px;font-size:18px}.article-body .bub:after{margin:-6px 0 0;top:50%;bottom:auto;left:-7px;transform:rotate(135deg)}.article-body .wire{display:none}.article-body .watch{grid-template-columns:1fr 1fr 1fr;row-gap:14px}.article-body .eye{display:none}.article-body .stamp{grid-column:1/-1}.article-body .flow .row,.article-body .flow .notes{grid-template-columns:1fr}.article-body .flow .notes>i{display:none}.article-body .flow .notes div{justify-content:space-between;height:auto;display:flex}.article-body .flow .notes div span{padding-top:16px;font-size:15px;position:relative;top:auto;left:auto!important}.article-body .flow .notes div span:before{top:-2px}.article-body .seg.tiny{flex:.9!important}.article-body .pipe{height:76px}.article-body .seg{letter-spacing:0;padding:0 2px;font-size:8px}.article-body .cap{flex-direction:column;gap:2px}}
