@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_de0787f9-module__caOvRG__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_de0787f9-module__caOvRG__variable{--font-display:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:ja;src:url(../media/shippori_mincho_400-s.p.1rqbwm8muz63y.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:ja;src:url(../media/shippori_mincho_700-s.p.2mr9fee_notzg.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:ja Fallback;src:local(Arial);ascent-override:116.0%;descent-override:28.8%;line-gap-override:0.0%;size-adjust:100.0%}.ja_28bf149-module__zgLtYG__className{font-family:ja,ja Fallback,Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif}.ja_28bf149-module__zgLtYG__variable{--font-ja:"ja", "ja Fallback", Hiragino Mincho ProN, Yu Mincho, Noto Serif JP, serif}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_45dcd338-module__OBda4a__className{font-family:Newsreader,Newsreader Fallback}.newsreader_45dcd338-module__OBda4a__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
:root{--ground:#efe7d8;--ink:#1d1c1a;--muted:#5b574f;--accent:#d8321f;--block:#2a2622;--block-fg:#efe7d8;--brown:#5e3f2b;--brown-fg:#f1e6d2;--photo:#b9b2a6;--rule:#1d1c1a38;--display:var(--font-display), "Helvetica Neue", Helvetica, Arial, sans-serif;--serif:var(--font-serif), Georgia, "Times New Roman", serif;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:inherit}html,body{max-width:100vw;height:100%}body{background-color:var(--ground);min-height:100%;color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.page{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:24px 24px 0;display:flex}.page footer{margin-top:auto}#lists{padding-bottom:56px}.entry{font-family:var(--serif);color:var(--ink);flex-direction:column;display:flex}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.word{font-family:var(--serif);letter-spacing:-.01em;font-size:56px;font-weight:400;line-height:1}a.word{text-decoration:none;display:inline-block}.tittle{display:inline-block;position:relative}.tittle:after{content:"";background:#d8321f;border-radius:50%;width:.15em;height:.15em;position:absolute;top:.03em;left:50%;transform:translate(-50%)}.menu{flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;display:flex}.menu a,.menu .menu-link{all:unset;min-height:40px;color:var(--ink);cursor:pointer;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.menu a span,.menu .menu-link span{padding:2px 6px}.menu a:hover span,.menu .menu-link:hover span{background:#2a26221a}.menu a[aria-current=page] span{background:var(--ink);color:var(--ground)}.menu a .nav-badge,.menu a:hover .nav-badge,.menu a[aria-current=page] .nav-badge{box-sizing:border-box;background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;line-height:18px}@media (max-width:640px){.masthead{padding-right:128px;position:relative}.menu{justify-content:flex-end;position:absolute;top:0;right:0}.masthead:has(.menu-full){flex-direction:column;align-items:flex-start;padding-right:0}.masthead:has(.menu-full) .menu{flex-wrap:nowrap;justify-content:flex-start;gap:2px;margin:6px 0 0 -6px;padding-top:0;position:static}.masthead:has(.menu-full) .menu a{white-space:nowrap;font-size:14px}.masthead:has(.menu-full) .menu .menu-link{white-space:nowrap;font-size:14px}}.gloss{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;font-size:15px;line-height:20px;display:flex}.gloss .ja{font-family:var(--font-ja), "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", var(--serif);color:var(--ink);font-size:18px}.entry hr{border:0;border-top:1.5px solid var(--ink);width:180px;margin:9px 0 7px}.def{max-width:60ch;font-size:19px;line-height:1.25}.hero{flex-direction:column;padding-bottom:24px;display:flex}h1{letter-spacing:-.05em;color:var(--accent);margin:16px 0 0;font-size:clamp(52px,15vw,116px);font-weight:900;line-height:.9}.lede{margin:16px 0 0;font-size:20px;font-weight:500;line-height:26px}.bio{max-width:46ch;font-family:var(--serif);color:var(--muted);margin:10px 0 0;font-size:17px;line-height:1.45}.bio-row{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.bio-row .bio{margin-top:0}.edit-profile-link{color:var(--muted);text-underline-offset:3px;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:underline}.edit-profile-link:hover{color:var(--ink)}@media (min-width:720px){.bio-row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px}}.stamp-slot{flex-shrink:0;align-self:flex-end;width:116px;height:116px}@media (max-width:640px){.hero{position:relative}.stamp-slot{width:84px;height:84px;position:absolute;top:0;right:0}.stamp:not(.pinned){width:84px;height:84px}}.stamp{all:unset;cursor:pointer;z-index:50;width:116px;height:116px;transition:width .18s,height .18s;display:block;position:relative}.stamp circle{fill:#d8321f;transition:fill .15s}.stamp text{fill:var(--ink);font-family:var(--display);letter-spacing:1.5px;font-size:11.3px;font-weight:700}.stamp:hover circle,.stamp:focus-visible circle{fill:#b8280f}.stamp.pinned{width:78px;height:78px;position:fixed;top:14px;right:calc(max(0px,50vw - 600px) + 24px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-prompt{font-family:var(--serif);color:var(--ink);text-align:center;margin:56px 0 0;font-size:16px;font-style:italic;font-weight:400;line-height:1.3}.hero-field{margin-top:18px;padding-bottom:28px}.hero-paper{background-color:#e7dccb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.28 0 0 0 0 0.18 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");border-radius:2px;flex-direction:column;width:100%;margin:0 auto;padding:18px;display:none;container-type:inline-size}.hero-narrow{--slots:3.83;display:flex}.hero-mid{--slots:6.58}.hero-wide{--slots:9.28}@media (min-width:600px){.hero-narrow{display:none}.hero-mid{width:88%;display:flex}}@media (min-width:1000px){.hero-mid{display:none}.hero-wide{width:79%;max-width:1080px;display:flex}}.hero-row{--h:calc(100cqi / var(--slots));height:calc(var(--h) * 1.1);justify-content:space-between;align-items:center;display:flex}.hero-row+.hero-row{margin-top:calc(var(--h) * .13)}.hero-bar,.hero-circle{transform:translateY(var(--y)) rotate(var(--r));flex:none;display:block}.hero-bar img{width:auto;height:calc(var(--h) * 1.03);display:block}.hero-circle{cursor:pointer;border-radius:50%;transition:transform .25s}.hero-circle img{width:var(--h);height:auto;display:block}.hero-circle:hover{transform:translateY(calc(var(--y) - 3px)) rotate(var(--r)) scale(1.03)}.hero-circle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes hero-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.hero-circle img{animation:5.2s ease-in-out infinite hero-breathe;animation-delay:calc(var(--row-d,0s) + var(--col-d,0s))}.hero-row:nth-child(2){--row-d:-1.7s}.hero-row:nth-child(3){--row-d:-3.4s}.hero-circle:nth-of-type(2){--col-d:-2.6s}.hero-circle:hover img,.hero-circle:focus-visible img{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-circle{transition:none}.hero-circle img{animation:none}}dialog.sheet{margin:max(12px, env(safe-area-inset-top,0px)) auto auto;width:calc(100% - 24px);max-width:480px;max-height:calc(100vh - 24px);max-height:calc(100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--ground);color:var(--ink);font-family:var(--display);border:0;padding:0;overflow:hidden}dialog.sheet[open]{flex-direction:column;display:flex}@supports (height:1dvh){dialog.sheet{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}dialog.sheet[open]{box-shadow:0 0 0 200vmax #0a0a0980}dialog.sheet::backdrop{background:0 0}dialog.sheet.sheet-fallback{z-index:1001;position:fixed;inset:0}.sheet-backdrop{z-index:1000;background:#0a0a0980;position:fixed;inset:0}.sheet-scroll{min-height:0;max-height:inherit;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.sheet-bar{z-index:2;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.sheet-bar .close{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;color:var(--ink);background:var(--ground);border-radius:50%;place-items:center;margin:6px 6px 0 0;font-size:26px;line-height:1;display:grid}.sheet-bar .close:focus-visible{outline:2px solid var(--ink)}.sheet-in{padding:28px 24px calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:14px;display:flex;position:relative}@media (max-width:400px){.sheet-in{padding-left:18px;padding-right:18px}}.sheet-in h3{letter-spacing:-.03em;margin:6px 0 0;padding-right:40px;font-size:26px;font-weight:800;line-height:1.05}.field select{border:2px solid var(--ink);background-color:var(--ground);width:100%;min-height:46px;color:var(--ink);font-family:var(--display);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231d1c1a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:11px;border-radius:0;padding:0 34px 0 14px;font-size:16px}.bio strong{color:var(--ink);font-weight:600}section{padding:40px 0}h2{letter-spacing:-.05em;color:var(--accent);margin:0 0 20px;font-size:clamp(40px,10vw,72px);font-weight:900;line-height:.9}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}}@media (min-width:960px){#lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:72px;display:grid}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.item{all:unset;box-sizing:border-box;cursor:pointer;align-items:flex-start;gap:10px;width:100%;min-height:52px;display:flex}.item:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.thumb{background:var(--block);width:52px;height:52px;color:var(--block-fg);flex-shrink:0;align-items:flex-end;padding:5px;font-size:10px;font-weight:700;display:flex;position:relative;overflow:hidden}.thumb.tall{height:78px}.thumb:not(.nav-thumb),.thumb.photo:not(.nav-thumb){box-shadow:inset 0 0 0 1px var(--rule);color:var(--muted);background:radial-gradient(circle at 50% 45%,#1d1c1a1a 0 3px,#0000 3.5px),#e3dac9}.thumb img{object-fit:cover;filter:saturate(.4);width:100%;height:100%;position:absolute;inset:0}.item:hover .thumb{outline:2px solid var(--accent);outline-offset:2px}.txt{flex-direction:column;gap:2px;min-width:0;display:flex}.title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:19px;display:-webkit-box;overflow:hidden}.by{color:var(--muted);font-size:13px;line-height:17px}.date{font-family:var(--serif);color:var(--muted);font-size:12px;font-style:italic;line-height:16px}.sheet-in .thumb.big{width:120px;height:120px;padding:10px;font-size:14px}.sheet-in .thumb.big img{filter:none}.sheet-in .thumb.big.tall{height:180px}.meta{color:var(--muted);font-size:15px;line-height:20px}.note{font-family:var(--serif);margin:6px 0 0;font-size:19px;font-style:italic;line-height:1.35}.note.empty{color:var(--muted);font-size:16px}footer{margin-top:64px;padding-bottom:24px}footer .inner{border:1.5px solid var(--ink);background:var(--ground);align-items:stretch;max-width:1200px;margin:0 auto;display:flex}footer .footer-tag{border-right:1.5px solid var(--ink);font-family:var(--font-ja), "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", var(--serif);color:var(--ink);flex:none;justify-content:center;align-items:center;padding:20px 32px;font-size:28px;font-weight:700;display:flex}footer .footer-msg{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}footer p{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}footer .cta{flex:none}footer .footer-nav{flex-wrap:wrap;flex:1;align-items:center;gap:8px 24px;padding:20px 28px;display:flex}footer .footer-nav a,footer .footer-link,footer .footer-about{all:unset;cursor:pointer;text-underline-offset:3px;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}footer .footer-nav a:hover,footer .footer-link:hover,footer .footer-about:hover{color:var(--accent)}footer .footer-nav form{display:contents}@media (max-width:640px){footer .inner{flex-direction:column}footer .footer-tag{border-right:0;border-bottom:1.5px solid var(--ink);justify-content:flex-start;padding:12px 20px;font-size:20px}footer .footer-nav{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;padding:18px 20px 20px;display:grid}footer .footer-nav>*{justify-self:start}footer .footer-msg{flex-direction:column;align-items:flex-start;padding:18px 20px 20px}}.auth-main{flex-direction:column;flex:1;justify-content:flex-start;padding-bottom:48px;display:flex}.link-btn{all:unset;cursor:pointer;color:var(--muted);text-underline-offset:3px;align-self:flex-start;font-size:14px;font-weight:700;text-decoration:underline}.link-btn:hover{color:var(--ink)}.mode-tabs{flex-wrap:wrap;gap:10px;margin:24px 0 28px;display:flex}.mode-tab{all:unset;box-sizing:border-box;border:2px solid var(--ink);min-height:46px;font-family:var(--display);cursor:pointer;color:var(--ink);background:0 0;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.mode-tab.active{background:var(--ink);color:var(--ground)}.mode-tab:not(.active):hover{background:#1d1c1a0f}.btn{all:unset;box-sizing:border-box;border:2px solid var(--ink);cursor:pointer;min-height:48px;color:var(--ink);align-items:center;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--ground)}.cta{background:var(--accent);color:#141310;align-self:flex-start;align-items:center;min-height:52px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.field{flex-direction:column;gap:6px;display:flex}.field label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:13px;font-weight:700}.field input,.field textarea{border:2px solid var(--ink);background:var(--ground);width:100%;min-height:46px;color:var(--ink);font-family:var(--display);padding:0 14px;font-size:16px}.field textarea{min-height:90px;font-family:var(--serif);resize:vertical;padding:12px 14px}.error{color:var(--accent);font-size:14px}.kicker{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:20px 0 4px;font-size:12px;font-weight:600;display:flex}.kicker .dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.def-origin{font-family:var(--serif);max-width:46ch;color:var(--muted);text-wrap:balance;margin:0;font-size:17px;line-height:1.4}.def-origin i{color:var(--ink)}.manifesto{font-family:var(--serif);text-align:center;max-width:760px;margin:28px auto 8px;padding:0 8px}.manifesto p{text-wrap:balance;margin:0 auto}.manifesto-lead,.manifesto-mid,.manifesto-coda{max-width:46ch;font-size:clamp(17px,1.8vw,20px);line-height:1.5}.manifesto-sep{background:var(--accent);border-radius:50%;width:7px;height:7px;margin:34px auto;display:block}@media (max-width:640px){.manifesto{margin-top:24px}.manifesto-sep{margin:26px auto}}.prose{font-family:var(--serif);max-width:62ch;margin-top:40px;font-size:18px;line-height:1.6}.prose p{margin:0 0 20px}.prose p:last-child{margin-bottom:0}.friend-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 0;display:flex}.friend-status{color:var(--ink);font-size:14px}.text-btn{font:inherit;color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.text-btn:hover{color:var(--ink)}.text-btn.danger,.text-btn.danger:hover{color:var(--accent)}.text-btn:disabled{opacity:.45;cursor:default}.social-links{flex-direction:column;gap:4px;max-width:46ch;margin:10px 0 0;padding:0;list-style:none;display:flex}.social-links li{align-items:baseline;gap:8px;font-size:14px;display:flex}.social-platform{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:74px;font-size:11px;font-weight:700}.social-links a{text-underline-offset:2px;text-decoration:underline}.social-links a:hover{color:var(--accent)}.load-more{margin-top:18px}.nav-thumb{border:2px solid var(--ink);background:0 0;justify-content:center;align-items:center;font-size:20px;font-weight:700}.nav-tile:hover .nav-thumb{background:var(--ink);color:var(--ground);outline:none}.nav-tile .title{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.nav-tile.locked .nav-thumb{border-color:var(--accent);color:var(--accent)}.grid-placeholder{visibility:hidden;pointer-events:none}.nav-tile.locked:hover .nav-thumb{background:var(--accent);color:var(--ground)}.nav-tile.locked .title{color:var(--accent)}.match-list,.friend-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.match-row,.friend-row{border-bottom:1px solid var(--rule);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:12px;padding:14px 4px;text-decoration:none;display:flex}.match-row:hover,.friend-row:hover{background:#2a26220d}.match-name,.friend-name{font-size:16px;font-weight:700}.match-blur{filter:blur(4px);-webkit-user-select:none;user-select:none}.match-handle,.friend-handle{color:var(--muted);font-size:14px}.friend-tagline{color:var(--muted);font-size:14px;font-style:italic;font-family:var(--serif)}.match-pct{color:var(--accent);margin-left:auto;font-size:14px;font-weight:700}.cta{cursor:pointer;font-family:var(--display);border:0}.cta:disabled,.btn:disabled{opacity:.45;cursor:default}.stack{flex-direction:column;gap:14px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.actions .cta{flex:auto;justify-content:center}.hint{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.optional{text-transform:none;letter-spacing:0;font-weight:400}.field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:13px;font-weight:700}.linkish{all:unset;cursor:pointer;text-underline-offset:3px;color:var(--ink);align-self:flex-start;padding:6px 0;font-size:15px;text-decoration:underline}.linkish:focus-visible{outline:2px solid var(--ink)}.choice-list{flex-direction:column;gap:12px;display:flex}.choice{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--ink);flex-direction:column;gap:4px;min-height:84px;padding:18px;display:flex}.choice strong{letter-spacing:-.02em;font-size:20px}.choice span{font-family:var(--serif);color:var(--muted);font-size:15px;line-height:1.35}.choice:hover,.choice:focus-visible{background:var(--ink);color:var(--ground)}.choice:hover span,.choice:focus-visible span{color:var(--ground)}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cat-btn{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--ink);align-items:center;min-height:56px;padding:0 14px;font-size:17px;font-weight:700;display:flex}.cat-btn:hover,.cat-btn:focus-visible{background:var(--ink);color:var(--ground)}.notice{border:2px dashed var(--ink);flex-direction:column;gap:10px;padding:14px;display:flex}.notice p{margin:0;font-size:15px}.search-row{gap:8px;display:flex}.search-row input{border:2px solid var(--ink);background:var(--ground);min-width:0;min-height:48px;color:var(--ink);font-family:var(--display);appearance:none;border-radius:0;flex:auto;padding:0 14px;font-size:16px}.search-row .btn{padding:0 14px}.results{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.result{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;width:100%;min-height:64px;padding:10px 4px;display:flex}.result:hover,.result:focus-visible{background:#1d1c1a0f}.result:disabled{opacity:.6;cursor:default}.result .thumb{width:44px;height:44px;padding:0}.result .thumb.tall{height:66px}.result .thumb img{filter:none}.result-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.result-detail{font-family:var(--serif);color:var(--muted);font-size:13px;font-style:italic;line-height:17px}.preview{background:#1d1c1a0d;flex-direction:column;gap:8px;padding:14px;display:flex}.preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.preview-item{align-items:flex-start;gap:10px;display:flex}.cat-line{margin:0;font-size:15px;line-height:1.6}.cat-line .linkish{padding:0;font-size:15px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--ink);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.chip:hover,.chip:focus-visible,.chip.active{background:var(--ink);color:var(--ground)}.friends-main{flex-direction:column;gap:56px;display:flex}.friends-block h2{margin-bottom:16px}.friends-block h2.block-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.4}.friends-block .friend-actions{margin:0 0 0 auto}.feed-list{margin:0;padding:0;list-style:none}.feed-row{border-bottom:1px solid var(--rule);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.feed-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.btn-small{min-height:36px;padding:0 14px;font-size:14px}.btn.btn-danger{color:var(--accent);border-color:var(--accent)}.sheet-row .share{display:contents}.sheet-row .share>.btn{min-height:36px;padding:0 14px;font-size:14px}.sheet-row .share-panel{flex-basis:100%;order:2}.sheet-out .link-dest{flex-basis:100%;order:1}.add-toast{z-index:60;background:var(--ground);border:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;width:min(460px,100vw - 32px);padding:14px 16px;font-size:15px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.add-toast a{text-underline-offset:2px;font-weight:700;text-decoration:underline}.stats-main{flex-direction:column;gap:48px;padding-bottom:56px;display:flex}.stats-main h2{margin-bottom:14px}.stats-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.stats-totals dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.stats-totals dd{margin:4px 0 0;font-size:32px;font-weight:800}.stats-sparks{flex-wrap:wrap;gap:28px;display:flex}.stats-spark{flex-direction:column;gap:6px;max-width:100%;margin:0;display:flex}.stats-spark svg{max-width:100%;height:auto}.stats-spark figcaption{color:var(--muted);font-size:14px}.stats-spark rect.on{fill:var(--accent)}.stats-spark rect.off{fill:var(--rule)}.stats-bars{flex-direction:column;gap:6px;max-width:560px;margin:0;padding:0;list-style:none;display:flex}.stats-bars li{grid-template-columns:90px 1fr 40px;align-items:center;gap:10px;font-size:14px;display:grid}.stats-bar{background:var(--ink);min-width:1px;height:10px;display:block}.stats-list{flex-direction:column;gap:4px;margin:0 0 28px;padding-left:22px;font-size:15px;display:flex}.stats-list .by{color:var(--muted)}.stats-feedback{max-width:62ch;margin:0;padding:0;list-style:none}.feedback-message{white-space:pre-wrap}.feedback-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.feedback-controls select,.feedback-controls input{border:1.5px solid var(--ink);background:var(--ground);min-height:36px;font:inherit;padding:0 10px;font-size:14px}.feedback-controls input{flex:1;min-width:160px}.stats-feedback li{border-bottom:1px solid var(--rule);padding:12px 0}.stats-feedback p{font-family:var(--serif);overflow-wrap:anywhere;margin:6px 0 0;font-size:16px}.profile-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.profile-actions .friend-actions{margin:0}.profile-relation{flex-direction:column;gap:8px;margin-top:14px;font-size:14px;display:flex}.profile-relation:empty{display:none}.profile-relation .profile-actions,.profile-relation .people-line{margin:0}.friend-actions-inline{align-items:center;gap:12px;display:inline-flex}.btn.btn-on{background:var(--ink);color:var(--ground)}.people-line{max-width:62ch;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.people-label{font-weight:700}.people-line a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.people-line .text-btn{vertical-align:baseline}.someday-row{align-items:center}.someday-row .feed-txt{flex:1}.someday-meta{color:var(--muted);margin-top:4px;font-size:13px}.someday-actions{flex:none;align-items:center;gap:8px;display:flex}.someday-row{padding-right:32px;position:relative}.someday-mark{all:unset;cursor:pointer;width:28px;height:28px;color:var(--muted);opacity:.6;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:10px;right:2px}.someday-mark:hover,.someday-mark:focus-visible,.someday-mark[aria-expanded=true]{opacity:1;color:var(--ink)}.someday-add .btn.btn-small{vertical-align:middle;min-height:30px;padding:0 10px;font-size:13px;display:inline-flex}.someday-note{font-family:var(--serif);color:var(--ink);margin:6px 0 0;font-size:15px;font-style:italic}.someday-note-edit{all:unset;font-family:var(--serif);cursor:text;margin-top:6px;font-size:15px;font-style:italic;display:block}.someday-note-add{align-self:flex-start;margin-top:6px;font-size:13px}.someday-note-input{border:1px solid var(--rule);background:var(--ground);width:100%;max-width:420px;min-height:34px;font-family:var(--serif);margin-top:6px;padding:0 10px;font-size:15px;font-style:italic}.btn.btn-quiet{border-color:var(--rule);color:var(--muted)}.btn.btn-quiet:hover{border-color:var(--ink);color:var(--ink)}.someday-add{margin-top:12px}.someday-main{padding-bottom:56px}@media (max-width:640px){.someday-row{flex-wrap:wrap;align-items:flex-start}.someday-actions{flex-wrap:wrap;flex-basis:100%;padding-left:66px}}.changelog-day .block-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.changelog-list{flex-direction:column;gap:14px;max-width:62ch;margin:0;padding:0;list-style:none;display:flex}.changelog-title{margin:0;font-size:17px;font-weight:700}.changelog-body{font-family:var(--serif);white-space:pre-wrap;margin:4px 0 0;font-size:17px;line-height:1.5}.email-preview{border:1px solid var(--rule);background:#fff;width:100%;max-width:640px;height:520px}.link-help{flex-direction:column;gap:6px;margin-top:4px;display:flex}.input-clear{flex-shrink:0}.check-row{cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--ink)}.menu a .nav-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:4px;padding:0;display:inline-block}.news-week{margin-bottom:28px}.news-week .block-label,.news-earlier{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.news-earlier{color:var(--ink);margin-top:40px;font-size:15px}.news-list{max-width:62ch;margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--rule);padding:10px 0}.news-list .friend-actions{margin:0}.news-line{margin:0;font-size:16px;line-height:1.5}.news-line a:not(.feed-friend){text-underline-offset:2px;text-decoration:underline}.feed-divider{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:12px;padding:14px 0 2px;font-size:12px;font-weight:700;list-style:none;display:flex}.feed-divider:before,.feed-divider:after{content:"";border-top:1px solid var(--rule);flex:1}.feed-new{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.feed-cover{cursor:pointer;font:inherit;border:0}.feed-cover:hover{outline:2px solid var(--accent)}.feed-cover img{filter:none}.feed-title{all:unset;cursor:pointer}.feed-title:hover,.feed-title:focus-visible{color:var(--accent)}.feed-txt .title{font-size:16px;font-weight:700}.feed-txt .by{font-family:var(--serif);color:var(--muted);font-style:italic}.feed-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;display:flex}.feed-friend{color:var(--ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.feed-friend:hover{color:var(--accent)}.friend-search{align-items:flex-end;gap:10px;max-width:480px;margin-bottom:16px;display:flex}.invite-box{flex-direction:column;gap:10px;max-width:480px;margin-top:36px;display:flex}.invite-url{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--rule);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.invite-url:hover,.invite-url:focus-visible{border-color:var(--ink)}.invite-copied{color:var(--accent);flex:none;font-weight:700}.photo-row{-webkit-overflow-scrolling:touch;gap:8px;padding:4px 2px 6px;display:flex;overflow-x:auto}.photo-tile{all:unset;box-sizing:border-box;cursor:pointer;outline:1px solid var(--rule);background:var(--photo);border:2px solid #0000;flex:none;width:72px;height:72px;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-tile.none{text-align:center;background:var(--ground);place-items:center;font-size:12px;font-weight:700;display:grid}.photo-tile.selected{border-color:var(--accent);outline:2px solid var(--accent)}.photo-tile:focus-visible{outline:2px solid var(--ink)}.link-box{border:2px solid var(--ink);flex-direction:column;gap:6px;padding:14px;display:flex}.link-dest-big{color:var(--ink);word-break:break-all;font-size:16px;font-weight:700}.link-out{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.link-dest{color:var(--muted);word-break:break-all;font-size:13px}.handle-preview{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:15px}.handle-preview strong{color:var(--ink)}.share{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.share-panel{border-top:1px solid var(--rule);flex-direction:column;gap:10px;width:100%;padding-top:12px;display:flex}.share-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.share-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px;font-weight:700}.share-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;font-size:15px;font-weight:700}.share-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}button.share-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button.share-link:disabled{color:var(--muted);cursor:default}.share-hint{margin:0;font-size:13px}.feedback-tab{all:unset;box-sizing:border-box;z-index:40;writing-mode:vertical-rl;background:var(--ground);border:1px solid var(--rule);border-right:0;border-left:3px solid var(--accent);font-family:var(--serif);color:var(--ink);cursor:pointer;padding:14px 7px 16px;font-size:15px;font-style:italic;position:fixed;top:58%;right:0;box-shadow:-2px 2px 8px #1d1c1a14}.feedback-tab:hover{padding-right:11px}.feedback-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.feedback-text{font-family:var(--serif);border:1px solid var(--rule);resize:vertical;background:0 0;padding:10px;font-size:17px}@media print{.feedback-tab{display:none}}.share-btn{min-height:40px;color:var(--ink);border-width:1px;padding:0 14px;text-decoration:none}.share-row .btn{flex:none}.listing{flex-wrap:wrap;align-items:flex-start;gap:32px 48px;margin:48px 0 0;display:flex}.listing-cover{aspect-ratio:2/3;width:min(360px,100%);box-shadow:inset 0 0 0 1px var(--rule);background:radial-gradient(circle at 50% 45%,#1d1c1a1a 0 5px,#0000 5.5px),#e3dac9;position:relative}.listing-cover.square{aspect-ratio:1;width:min(320px,100%)}.listing-cover.photo{aspect-ratio:4/3;width:min(400px,100%)}.listing-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.listing-body{flex-direction:column;flex:320px;gap:14px;max-width:560px;display:flex}.listing-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.listing-kicker a{color:inherit}.listing h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(36px,6vw,60px);font-weight:400;line-height:1.05}.listing .note{font-size:22px}.listing-more{align-self:flex-start;margin-top:12px}.photo-from-page{flex-direction:column;gap:6px;display:flex}.kind{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700;line-height:14px}.sheet-in .kind{margin-bottom:-8px}.page.page-home{max-width:958px}.page-home .hero-mid,.page-home .hero-wide{width:100%}.review-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.review-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:start;gap:16px;padding:14px 0;font-size:14px;display:grid}.review-row.done{background:#1d1c1a0a}.review-row.dim{opacity:.5}.review-item,.review-match .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.review-match{align-items:flex-start;gap:10px;min-width:0;display:flex}.review-actions{flex-direction:column;align-items:flex-start;gap:6px;min-width:110px;display:flex}.kind.unsure{color:var(--accent)}@media (max-width:640px){.review-row{grid-template-columns:1fr}}.hc-backdrop{z-index:200;background:#1d1c1a59;place-items:center;padding:16px;animation:.3s both hc-fade;display:grid;position:fixed;inset:0}.hc{--slot:clamp(44px, 12vw, 68px);background:var(--ground);text-align:center;width:min(100%,520px);font-family:var(--serif);border-radius:4px;padding:28px 22px 20px;animation:.4s cubic-bezier(.2,.8,.3,1) both hc-rise}.hc-title{text-wrap:balance;max-width:30ch;min-height:2.8em;margin:0 auto 26px;font-size:19px;line-height:1.4}.hc-tray{background:#e7dccb;border-radius:999px;justify-content:center;gap:clamp(8px,2.4vw,14px);width:fit-content;margin:0 auto;padding:14px 12px;display:flex}.hc-slot{width:var(--slot);height:var(--slot);background:radial-gradient(circle at 50% 38%, #3a342e, var(--block) 70%);box-shadow:inset 0 3px 6px #00000073, 0 0 0 2px var(--ink);transform:rotate(var(--tilt));border-radius:49% 51% 52% 48%/51% 48% 52% 49%;transition:box-shadow .5s}.hc-slot-warm,.hc-tray-done .hc-slot{box-shadow:inset 0 3px 6px #00000073, 0 0 0 2px var(--ink), 0 0 0 7px #d8321f38}.hc-pile{justify-content:center;gap:clamp(8px,2.4vw,14px);margin:40px auto 24px;display:flex}.hc-circle{all:unset;z-index:1;width:calc(var(--slot) * .94);height:calc(var(--slot) * .94);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transform:translate(var(--x), var(--y)) rotate(var(--rot));border-radius:50%;transition:transform .5s cubic-bezier(.34,1.45,.5,1);position:relative}.hc-circle img{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:transform .2s,filter .2s;display:block}.hc-circle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.hc-dragging{z-index:3;cursor:grabbing;transition:none}.hc-dragging img{filter:drop-shadow(0 8px 10px #1d1c1a40);transform:scale(1.1)}.hc-placed{z-index:2;cursor:default}.hc-landed img{animation:.55s cubic-bezier(.3,1.6,.5,1) .35s hc-settle}.hc-foot{min-height:1.5em;color:var(--muted);margin:22px 0 0;font-size:15px;font-style:italic}.hc-cancel{margin-top:8px;font-size:14px}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@keyframes hc-settle{0%{transform:scale(1)}40%{transform:scale(.92)}to{transform:scale(1)}}@keyframes hc-fade{0%{opacity:0}}@keyframes hc-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.hc-backdrop,.hc,.hc-landed img{animation:none}.hc-circle,.hc-circle img,.hc-slot{transition:none}}.hc-continue{border:none;margin-top:4px}.about-text p+p{margin-top:14px}.page{padding-top:max(24px, env(safe-area-inset-top));padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.stamp.pinned{top:max(14px, calc(env(safe-area-inset-top) + 8px));right:calc(max(0px, (100vw - 1200px) / 2) + max(24px, env(safe-area-inset-right)))}.feedback-tab{right:env(safe-area-inset-right)}.add-toast{bottom:calc(20px + env(safe-area-inset-bottom))}.app-back{all:unset;left:max(10px, env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));z-index:55;font-family:var(--display);color:var(--ink);background:var(--ground);border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;position:fixed}.app-back:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.install-hint{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:58;background:var(--ground);border:1px solid var(--rule);border-left:3px solid var(--accent);width:min(420px,100vw - 32px);font-family:var(--serif);padding:14px 16px 12px;font-size:16px;line-height:1.45;animation:.4s both hc-fade;position:fixed;transform:translate(-50%)}.install-hint p{margin:0}.install-hint-actions{justify-content:flex-end;align-items:center;gap:18px;margin-top:8px;font-size:14px;display:flex}.share-icon{vertical-align:-3px;color:#1a73e8;margin:0 2px;display:inline-block}.app-guide{max-width:560px;font-family:var(--serif);font-size:18px;line-height:1.5}.app-guide section{margin:28px 0;padding:0}.app-guide h2{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:800}.app-guide h3{font-family:var(--display);margin:22px 0 6px;font-size:16px}.app-guide ol{margin:0 0 12px;padding-left:22px}.app-guide li{margin:4px 0}.app-guide p{margin:0 0 12px}.app-note{color:var(--muted);font-size:15px}.app-details{margin:14px 0 6px;font-size:16px}.app-details summary{cursor:pointer;color:var(--muted)}.app-guide code{word-break:break-all;font-size:14px}.bookmarklet{cursor:grab}@media (prefers-reduced-motion:reduce){.install-hint{animation:none}}.nowrap{white-space:nowrap}.install-now{min-height:34px;margin-left:6px;padding:0 14px}.push-setting{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.push-label{margin:0 0 6px;font-size:15px}.bgg-credit{opacity:.85;align-self:flex-start;margin-top:8px;line-height:0;display:inline-block}.bgg-credit img{width:auto;height:20px}.admin-table{border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line,#0000001f);padding:6px 16px 6px 0}@media (max-width:640px){.gloss{margin-top:2px}.entry hr{margin:6px 0 5px}.masthead+* h1,.hero>h1{margin-top:8px}}.skel{background:#1d1c1a0f;border-radius:2px;animation:1.6s ease-in-out infinite skel-breathe}.skel-title{width:min(420px,70%);height:clamp(44px,10vw,80px);margin-top:24px}.skel-row{margin-top:40px}.skel-line{width:140px;height:16px}.skel-covers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.skel-cover{aspect-ratio:2/3}@keyframes skel-breathe{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.settings{width:100%;min-width:0;max-width:560px;margin-top:8px}.settings-form,.settings-group,.settings-body,.settings-body>*{min-width:0;max-width:100%}.settings-form{flex-direction:column;display:flex}.settings-group{border-top:1px solid var(--rule)}.settings>.settings-group:last-child{border-bottom:1px solid var(--rule)}.settings-group>summary{cursor:pointer;font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;padding:14px 0;font-size:19px;line-height:1.2;list-style:none;display:flex}.settings-group>summary::-webkit-details-marker{display:none}.settings-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.settings-title{flex:1}.settings-sign{font-family:var(--display);color:var(--muted);font-size:18px;line-height:1}.settings-group .settings-minus,.settings-group[open] .settings-plus{display:none}.settings-group[open] .settings-minus{display:inline}.settings-group>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.settings-body{flex-direction:column;gap:14px;padding:2px 0 20px 17px;display:flex}.settings-body>*,.settings-body .bio,.settings-body .hint,.settings-body p{margin-top:0;margin-bottom:0}.settings-save{flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.settings-device{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.settings-device .push-setting{border-top:0;margin-top:0;padding-top:0}.settings-body .stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.settings-body .stack .hint{grid-column:1/-1;margin:0}@media (max-width:640px){.page:has(.settings){padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}.settings-body .stack .field{min-width:0}.settings-body select{width:100%;min-width:0}.settings input,.settings textarea,.settings select{box-sizing:border-box;max-width:100%}.settings-body .mode-tabs{margin:0}.settings-body .bio{font-size:15px;line-height:1.45}
