:root{color-scheme:light;--color-bg: #f6f3ee;--color-surface: #ffffff;--color-text: #1d1b18;--color-muted: #68615a;--color-line: #ded7ce;--color-accent: #0f766e;--color-accent-dark: #123f3a;--color-gold: #b88a2f;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, "Times New Roman", serif;--side-widget-width: 19rem;--side-widget-below-bgm-offset: 11rem}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#ffffffb3,#f6f3ee00 18rem),var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--color-accent),transparent 35%);text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}main,.site-header,.site-footer{width:min(100% - 2rem,960px);margin-inline:auto}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem}.site-header{position:relative}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.site-footer p{margin:0}.site-beian{justify-self:center;color:inherit;font-size:.9rem;text-decoration:none}.site-beian:hover{color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:.2em}.site-logo{font-weight:700;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:1rem}.bgm-player{position:absolute;top:1rem;left:100%;z-index:12;display:grid;gap:.35rem;width:var(--side-widget-width);min-width:15.5rem;border:1px solid var(--color-line);border-radius:8px;background:#ffffffe0;box-shadow:0 18px 44px #1d1b181a;padding:.65rem;backdrop-filter:blur(14px);transform:translateY(50%)}.bgm-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.35rem}.bgm-volume{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;min-width:0}.bgm-volume span{color:var(--color-muted);font-size:.78rem;font-weight:800}.bgm-volume input{width:100%;height:auto;accent-color:var(--color-accent)}.bgm-button,.bgm-panel button{min-height:0;border:1px solid color-mix(in srgb,var(--color-accent),transparent 28%);border-radius:999px;background:#ffffffc7;color:var(--color-accent-dark);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;line-height:1.15;padding:.12rem .55rem}.bgm-button:hover,.bgm-panel button:hover{background:color-mix(in srgb,var(--color-accent),transparent 88%)}.bgm-status{width:min(18rem,100%);margin:0;overflow:hidden;color:var(--color-muted);font-size:.78rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bgm-panel{position:absolute;top:calc(100% + .6rem);right:0;z-index:30;display:grid;width:min(22rem,calc(100vw - 2rem));gap:.85rem;border:1px solid var(--color-line);border-radius:8px;background:#fffffff5;box-shadow:0 18px 48px #1d1b1824;padding:.9rem;backdrop-filter:blur(14px)}.bgm-panel[hidden]{display:none}.bgm-panel form{display:grid;gap:.6rem;border-top:1px solid var(--color-line);padding-top:.8rem}.bgm-panel form:first-child{border-top:0;padding-top:0}.bgm-panel label{display:grid;gap:.3rem}.bgm-panel label span{color:var(--color-muted);font-size:.82rem;font-weight:700}.bgm-panel input{min-height:2.35rem;width:100%;min-width:0;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-text);font:inherit;font-size:.88rem;padding:.45rem .65rem}.bgm-panel input:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent),transparent 78%)}.bgm-file-label input{padding:.4rem}.calendar-widget{position:fixed;top:50%;left:1rem;z-index:20;width:min(18rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;transform:translateY(-50%);border:1px solid var(--color-line);border-radius:8px;background:#ffffffe6;box-shadow:0 20px 50px #1d1b181f;padding:.9rem;backdrop-filter:blur(14px)}.calendar-header,.calendar-controls,.calendar-weekdays,.calendar-grid,.calendar-note-actions{display:grid}.calendar-header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.calendar-header h2{margin:0;font-size:1.1rem}.calendar-select-toggle,.calendar-controls button,.calendar-note-save,.calendar-note-clear{min-height:2rem;border:1px solid var(--color-line);border-radius:999px;background:#fff;color:var(--color-accent-dark);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:.2rem .6rem}.calendar-select-toggle:hover,.calendar-controls button:hover,.calendar-note-save:hover,.calendar-note-clear:hover{border-color:var(--color-accent)}.calendar-controls{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:.35rem;margin-top:.8rem}.calendar-controls input{min-width:0;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text);font:inherit;font-size:.82rem;padding:.2rem .45rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:.25rem;margin-top:.75rem;color:var(--color-muted);font-size:.75rem;text-align:center}.calendar-grid{gap:.25rem;margin-top:.3rem}.calendar-day{position:relative;display:grid;min-height:2.25rem;border:1px solid transparent;border-radius:8px;background:#f6f3eead;color:var(--color-text);cursor:pointer;font:inherit;font-size:.78rem;line-height:1.1;padding:.25rem;text-align:center}.calendar-day.is-empty{background:transparent;cursor:default}.calendar-day.is-today{border-color:var(--color-gold)}.calendar-day.is-selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent),transparent 84%)}.calendar-day-main{align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day.has-note .calendar-day-main{color:#b3261e;font-weight:800}.calendar-note-form{display:grid;gap:.5rem;border-top:1px solid var(--color-line);margin-top:.85rem;padding-top:.8rem}.calendar-note-form p{margin:0;color:var(--color-muted);font-size:.82rem}.calendar-note-form textarea{width:100%;resize:vertical;border:1px solid var(--color-line);border-radius:8px;color:var(--color-text);font:inherit;font-size:.86rem;padding:.55rem}.calendar-note-form textarea:focus,.calendar-controls input:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent),transparent 78%)}.calendar-note-actions{grid-template-columns:1fr 1fr;gap:.5rem}.hero,.page-header{padding-block:clamp(4rem,10vw,7rem)}.hero{min-height:min(760px,calc(100vh - 5rem));display:grid;align-content:center}.hero h1,.page-header h1{max-width:820px;margin:0;font-family:var(--font-serif);font-size:clamp(2.4rem,8vw,5rem);line-height:1.02}.hero p,.page-header p{max-width:680px;color:var(--color-muted);font-size:1.125rem}.hero-owner{margin:0 0 1rem;color:var(--color-accent-dark);font-size:clamp(1.1rem,3vw,1.45rem);font-weight:700}.hero-copy{margin-block:1.5rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid var(--color-line);border-radius:999px;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.button-secondary{background:#ffffffb3}.button:hover{border-color:var(--color-accent-dark)}.eyebrow{margin:0 0 .75rem;color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.section{padding-block:2rem 4rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-line);margin-bottom:1rem}.section-heading h2{margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2.35rem)}.section-note{color:var(--color-muted);font-size:.92rem}.post-list{display:grid;gap:1rem}.post-card{position:relative;border-bottom:1px solid var(--color-line);padding-block:1.25rem}.post-card a{display:grid;gap:.35rem;text-decoration:none}.post-card h2{margin:0;font-size:1.35rem}.post-card p,.post-card time,.site-footer{color:var(--color-muted)}.post-card p{margin:0;line-height:1.65}.post-delete-button,.article-delete-button{min-height:2rem;border:1px solid color-mix(in srgb,#b84a3a,transparent 30%);border-radius:999px;background:#fff7f5;color:#8a2f23;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:.25rem .7rem}.post-delete-button{position:absolute;right:0;bottom:1.25rem}.post-delete-button:hover,.article-delete-button:hover{border-color:#b84a3a;background:#fff0ec}.post-delete-button:disabled,.article-delete-button:disabled{cursor:wait;opacity:.65}.feature-stack{display:grid;gap:1.25rem}.feature-card{border:1px solid var(--color-line);border-radius:8px;background:color-mix(in srgb,var(--color-surface),transparent 10%);padding:clamp(1rem,3vw,1.5rem)}.feature-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.feature-card h3{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.85rem)}.feature-card p{margin:0;color:var(--color-muted)}.module-badge{border:1px solid var(--color-line);border-radius:999px;color:var(--color-accent-dark);flex:0 0 auto;font-size:.82rem;font-weight:700;padding:.28rem .7rem}.daily-question-widget{display:flex;justify-content:flex-end;width:min(var(--side-widget-width),calc(100vw - 2rem));margin:var(--side-widget-below-bgm-offset) 0 0 auto;transform:translate(100%)}.daily-question-card{display:grid;gap:.85rem;border:1px solid var(--color-line);border-radius:8px;background:#ffffffeb;box-shadow:0 18px 44px #1d1b181c;padding:.95rem;backdrop-filter:blur(14px)}.right-widget-below-bgm{margin-top:var(--side-widget-below-bgm-offset)}.daily-question-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}.daily-question-header h2{margin:0;font-size:1.08rem}.daily-question-link{display:grid;gap:.45rem;border-top:1px solid var(--color-line);color:inherit;padding-top:.75rem;text-decoration:none}.daily-question-link:hover strong{color:var(--color-accent)}.daily-question-link strong{color:var(--color-accent-dark);font-size:1.05rem;line-height:1.35}.daily-question-link span{color:var(--color-muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.demo-list{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.demo-list li{border-top:1px solid var(--color-line);padding-top:.45rem;color:var(--color-accent-dark)}.watch-history-module{display:grid;gap:1.25rem}.history-tools{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.watch-history-strip{display:grid;grid-auto-columns:minmax(12rem,15rem);grid-auto-flow:column;gap:.85rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.1rem .2rem .55rem 0;scroll-snap-type:x proximity}.watch-history-card{display:grid;gap:.65rem;align-content:start;min-width:0;border:1px solid var(--color-line);border-radius:8px;background:#ffffffb8;padding:.65rem;scroll-snap-align:start}.watch-history-card.is-pinned{border-color:color-mix(in srgb,var(--color-gold),transparent 20%);background:color-mix(in srgb,var(--color-gold),transparent 90%)}.watch-history-cover{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-muted);font-size:.85rem;overflow:hidden;text-decoration:none}.watch-history-cover img{width:100%;height:100%;object-fit:cover}.watch-history-card h4{display:-webkit-box;min-height:2.75rem;margin:0;overflow:hidden;color:var(--color-accent-dark);font-size:.98rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.watch-history-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.watch-history-meta span{color:var(--color-muted);font-size:.78rem;font-weight:700}.watch-history-meta button{min-height:1.9rem;border:1px solid var(--color-line);border-radius:999px;background:#fff;color:var(--color-accent-dark);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:.15rem .55rem}.watch-history-meta button:hover{border-color:var(--color-accent)}.steam-games-module{display:grid;gap:1.25rem}.steam-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.compact-field{min-width:min(100%,16rem)}.field select{min-height:2.5rem;width:100%;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-text);font:inherit;padding:.45rem .7rem}.field select:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent),transparent 78%)}.steam-game-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.steam-game-card{display:grid;gap:.65rem;align-content:start;min-width:0;border:1px solid var(--color-line);border-radius:8px;background:#ffffffb8;padding:.65rem}.steam-game-cover{display:grid;place-items:center;aspect-ratio:16 / 9;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-muted);overflow:hidden;text-decoration:none}.steam-game-cover img{width:100%;height:100%;object-fit:cover}.steam-game-card h4{display:-webkit-box;min-height:2.7rem;margin:0;overflow:hidden;color:var(--color-accent-dark);font-size:.95rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.steam-game-card dl{display:grid;gap:.25rem;margin:0}.steam-game-card dl div{display:flex;justify-content:space-between;gap:.4rem;color:var(--color-muted);font-size:.78rem}.steam-game-card dt,.steam-game-card dd{margin:0}.steam-game-card dd{color:var(--color-accent-dark);font-weight:800}.steam-analysis-panel{border-top:1px solid var(--color-line);padding-top:1rem}.steam-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);gap:1rem;align-items:center}.steam-bar-chart{display:grid;gap:.55rem}.steam-bar-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(8rem,2fr) auto;gap:.6rem;align-items:center;color:var(--color-muted);font-size:.82rem}.steam-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steam-bar-row div{height:.7rem;border-radius:999px;background:#ded7ceb8;overflow:hidden}.steam-bar-row i{display:block;height:100%;border-radius:inherit}.steam-bar-row strong{color:var(--color-accent-dark);font-size:.8rem;text-align:right}.steam-pie-wrap{display:grid;justify-items:center;gap:.5rem}.steam-pie{width:min(12rem,100%);aspect-ratio:1;border:1px solid var(--color-line);border-radius:999px}.steam-pie-wrap p{margin:0;color:var(--color-muted);font-size:.82rem}.follow-module{display:grid;gap:1.25rem}.follow-tools{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.follow-refresh{min-height:2rem;border:1px solid color-mix(in srgb,var(--color-accent),transparent 25%);border-radius:999px;background:#fff;color:var(--color-accent-dark);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:.2rem .7rem}.follow-refresh:hover{background:color-mix(in srgb,var(--color-accent),transparent 88%)}.follow-refresh:disabled{cursor:wait;opacity:.58}.follow-feed{display:grid;gap:.75rem;max-height:24rem;overflow-y:auto;padding-right:.25rem}.follow-item{display:grid;grid-template-columns:4rem minmax(14rem,1.1fr) minmax(14rem,1fr);gap:.9rem;align-items:center;border-top:1px solid var(--color-line);padding-top:.9rem}.follow-avatar{display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid color-mix(in srgb,var(--color-accent),transparent 30%);border-radius:999px;background:color-mix(in srgb,var(--color-accent),transparent 84%);color:var(--color-accent-dark);font-size:1.35rem;font-weight:800;overflow:hidden}.follow-avatar img{width:100%;height:100%;object-fit:cover}.follow-cover{position:relative;display:grid;gap:.5rem;align-content:end;min-height:7.5rem;aspect-ratio:16 / 9;border:1px solid var(--color-line);border-radius:8px;background:linear-gradient(135deg,#0f766e24,#b88a2f1a),#fff;padding:.8rem;text-decoration:none;overflow:hidden}.follow-cover:after{content:none}.follow-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.follow-title-only{align-self:center;color:var(--color-accent-dark);font-weight:800;line-height:1.35}.follow-type{position:absolute;top:.55rem;left:.55rem;z-index:2;width:fit-content;border:1px solid color-mix(in srgb,var(--color-accent),transparent 35%);border-radius:999px;background:#ffffffe0;color:var(--color-accent-dark);font-size:.75rem;font-weight:800;padding:.12rem .45rem}.follow-cover.is-title-only .follow-type{position:static}.follow-summary{display:grid;gap:.35rem;align-content:center}.follow-summary strong{color:var(--color-accent-dark)}.follow-summary p{margin:0;color:var(--color-muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.playlist-module{display:grid;gap:1.25rem}.playlist-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:.75rem;align-items:end}.field{display:grid;gap:.4rem}.field span{color:var(--color-muted);font-size:.9rem}.field input{min-height:2.75rem;width:100%;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-text);font:inherit;padding:.65rem .8rem}.field input:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent),transparent 78%)}.button:disabled{cursor:not-allowed;opacity:.45}.now-playing{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;border:1px solid var(--color-line);border-radius:8px;background:#ffffffb8;padding:.7rem .85rem}.now-playing-label{color:var(--color-accent-dark);font-size:.9rem;font-weight:700}.marquee{min-width:0;overflow:hidden;white-space:nowrap}.marquee span{display:inline-block;color:var(--color-muted);padding-left:0}.now-playing.is-playing .marquee span{animation:song-marquee 10s linear infinite;color:var(--color-text)}.playlist-list{display:grid;gap:1rem}.empty-state{margin:0;color:var(--color-muted)}.playlist-panel{border-top:1px solid var(--color-line);padding-top:1rem}.playlist-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.playlist-panel-header h4{margin:0;color:var(--color-accent-dark);font-size:1.08rem}.playlist-panel-header span{color:var(--color-muted);font-size:.9rem}.playlist-actions{display:flex;flex-wrap:wrap;gap:.5rem}.playlist-rename{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.playlist-rename input{min-height:2.2rem;min-width:min(100%,16rem);border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-text);font:inherit;padding:.4rem .65rem}.playlist-rename input:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent),transparent 78%)}.playlist-action-button,.song-delete-button{min-height:2.1rem;border:1px solid var(--color-line);border-radius:999px;background:#ffffffc7;color:var(--color-accent-dark);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;padding:.25rem .7rem}.playlist-action-button:hover,.song-delete-button:hover{border-color:var(--color-accent)}.playlist-action-button.add{border-color:color-mix(in srgb,var(--color-accent),transparent 25%);color:var(--color-accent-dark)}.playlist-action-button.add:hover{background:color-mix(in srgb,var(--color-accent),transparent 88%)}.playlist-action-button.danger,.song-delete-button{color:#8a2f23}.playlist-action-button.danger:hover,.song-delete-button:hover{border-color:#b84a3a;background:#fff4f1}.play-mode-group{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.mode-button{min-height:2.1rem;border:1px solid var(--color-line);border-radius:999px;background:#ffffff9e;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;padding:.25rem .7rem}.mode-button:hover,.mode-button.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent),transparent 88%);color:var(--color-accent-dark)}.song-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.song-list.is-collapsed{display:none}.song-list.is-expanded{max-height:15.5rem;overflow-y:auto;padding-right:.25rem}.song-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid var(--color-line);border-radius:8px;background:#ffffff9e;padding:.55rem}.song-row[draggable=true]{cursor:grab}.song-row.is-dragging{cursor:grabbing;opacity:.45}.song-row.is-drop-target{border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold),transparent 88%)}.song-row.is-active{border-color:color-mix(in srgb,var(--color-accent),transparent 20%);background:color-mix(in srgb,var(--color-accent),transparent 90%)}.song-drag-handle{color:var(--color-muted);font-weight:700;letter-spacing:0;user-select:none}.song-play-button{min-height:2.25rem;border:1px solid var(--color-accent);border-radius:999px;background:#fff;color:var(--color-accent-dark);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:.25rem .75rem}.song-play-button:hover{background:var(--color-accent);color:#fff}.song-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-module audio{width:100%}@keyframes song-marquee{0%{transform:translate(0)}35%{transform:translate(0)}to{transform:translate(-100%)}}.prose{max-width:720px;padding-block:3rem 5rem}main:has(.post-shell){width:min(100% - 2rem,960px)}.post-shell{position:relative;width:min(100%,720px);margin-inline:auto}.article-generator{position:absolute;top:1rem;left:calc(100% + 3rem);width:20rem;margin-top:var(--side-widget-below-bgm-offset);border:1px solid var(--color-line);border-radius:8px;background:#ffffffe0;padding:1rem;box-shadow:0 18px 45px #1d1b181a}.article-generator h2{margin:0 0 .85rem;font-size:1.15rem}.article-generator form{display:grid;gap:.65rem}.article-generator label{font-size:.86rem;font-weight:700;color:var(--color-muted)}.article-generator textarea{width:100%;resize:vertical;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-text);font:inherit;padding:.75rem}.article-generator textarea:focus{outline:3px solid color-mix(in srgb,var(--color-accent),transparent 70%);border-color:var(--color-accent)}.article-generator button{border:0;border-radius:8px;background:var(--color-accent);color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:.7rem .9rem}.article-generator button:disabled{cursor:wait;opacity:.65}.article-generator-status{margin:.8rem 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.55}.article-delete-button{width:100%;margin-top:.85rem}.post-header{border-bottom:1px solid var(--color-line);margin-bottom:2rem;padding-bottom:2rem}.post-header h1{margin:0 0 1rem;font-family:var(--font-serif);font-size:clamp(2rem,7vw,4rem);line-height:1.08}.post-cover{width:100%;max-height:28rem;margin:1.5rem 0 2rem;border-radius:8px;object-fit:cover}.prose p,.prose li{font-size:1.08rem}.reveal{animation:reveal-up .9s cubic-bezier(.2,.7,.2,1) both}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.32s}.reveal-delay-3{animation-delay:.56s}.reveal-delay-4{animation-delay:.84s}.reveal-delay-5{animation-delay:1.12s}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.now-playing.is-playing .marquee span{animation:none}}@media(max-width:1280px){main:has(.post-shell){width:min(100% - 2rem,960px)}.post-shell{width:min(100%,720px)}.article-generator{position:static;width:auto;margin:0 0 3rem}}@media(max-width:1180px){.bgm-player{position:relative;top:auto;left:auto;width:min(100%,22rem);min-width:0;transform:none}}@media(max-width:640px){.daily-question-widget{width:100%;margin:0 0 1rem;transform:none}.calendar-widget{top:auto;bottom:.75rem;left:.75rem;width:min(22rem,calc(100vw - 1.5rem));max-height:70vh;transform:none}.site-header,.site-footer,.section-heading{align-items:flex-start;flex-direction:column}.bgm-player{width:100%;justify-items:start}.bgm-toolbar{justify-content:flex-start}.bgm-volume{width:100%}.bgm-status{width:100%;text-align:left}.bgm-panel{right:auto;left:0}.feature-card-header,.playlist-panel-header{align-items:flex-start;flex-direction:column}.playlist-actions{width:100%}.playlist-action-button,.mode-button{flex:1 1 auto}.playlist-toolbar,.now-playing,.steam-game-list,.steam-chart-grid{grid-template-columns:1fr}.steam-game-list{grid-auto-columns:minmax(12rem,15rem);grid-auto-flow:column;overflow-x:auto}.steam-bar-row,.follow-item{grid-template-columns:1fr}.song-row{grid-template-columns:auto auto minmax(0,1fr)}.song-delete-button{grid-column:2 / -1;justify-self:start}.playlist-rename{width:100%}.playlist-rename input{flex:1 1 100%}}@media(min-width:641px)and (max-width:1180px){.daily-question-widget{width:100%;margin:0 0 1rem;transform:none}}@media(min-width:641px)and (max-width:920px){.playlist-toolbar{grid-template-columns:1fr 1fr}.playlist-toolbar .field{grid-column:1 / -1}}
