@media (min-width:1024px){#mobile-menu-overlay{display:none !important}}.mobile-menu-open{overflow:hidden !important}#user-dropdown-menu,#mobile-user-dropdown-menu{opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}#user-dropdown-menu:not(.hidden),#mobile-user-dropdown-menu:not(.hidden){opacity:1;transform:translateY(0);pointer-events:auto}#user-menu-arrow,#mobile-user-menu-arrow{transition:transform .2s ease}.ag-root-wrapper{border:none!important}.notice-content{line-height:1.75 !important}.notice-content ul{list-style-type:disc;padding-left:1.5rem;margin-top:.5rem}.notice-content li{margin-bottom:.25rem}.notice-content code{background-color:rgba(0,0,0,0.05);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}.notice-content a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.notice-content a:hover{color:#1d4ed8}.notice-body .badge-ghost{background-color:rgba(0,0,0,0.15) !important}.notice-body .badge-new{animation:notice-pulse 2s infinite}@keyframes notice-pulse{0%,100%{opacity:1}50%{opacity:.7}}.notice-body .notice-like-btn:hover{background-color:rgba(0,0,0,0.03) !important}.content-modal-collapse{position:relative}.content-modal-collapse.is-collapsed{max-height:var(--content-modal-collapse-px, 320px);overflow:hidden}.content-modal-collapse.is-collapsed::after{content:'';position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);pointer-events:none}.story-hero-pop{animation:story-hero-pop .6s cubic-bezier(.34, 1.56, .64, 1) both}@keyframes story-hero-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{transform:scale(1.12) rotate(6deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}@media (prefers-reduced-motion:reduce){.story-hero-pop{animation:none}}#editor{min-height:350px;background-color:var(--fallback-b1, oklch(var(--b1)))}.ql-toolbar.ql-snow{border:1px solid var(--fallback-bc, oklch(var(--bc) / .2));border-radius:.5rem .5rem 0 0;background-color:var(--fallback-b2, oklch(var(--b2)))}.ql-container.ql-snow{border:1px solid var(--fallback-bc, oklch(var(--bc) / .2));border-top:none;border-radius:0 0 .5rem .5rem}.ql-editor{font-size:.875rem;line-height:1.75 !important}.ql-editor ul{list-style-type:disc;padding-left:1.5rem;margin-top:.5rem}.ql-editor li{margin-bottom:.25rem}.ql-editor code{background-color:rgba(0,0,0,0.05);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}.ql-editor.ql-blank::before{color:var(--fallback-bc, oklch(var(--bc) / .4));font-style:normal}.form-hint{margin-top:.25rem;font-size:.75rem;color:var(--fallback-bc, oklch(var(--bc) / .5))}.form-section{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--fallback-bc, oklch(var(--bc) / .9))}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;border:1px solid var(--fallback-bc, oklch(var(--bc) / .2));border-radius:.5rem;background-color:var(--fallback-b1, oklch(var(--b1)));color:var(--fallback-bc, oklch(var(--bc)));font-size:.875rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--fallback-p, oklch(var(--p)))}.form-textarea{min-height:400px;font-family:monospace;resize:vertical}.bottom-safe-sm.bottom-safe-sm{bottom:calc(env(safe-area-inset-bottom, 0px) + 0.5rem)}.bottom-safe.bottom-safe{bottom:calc(env(safe-area-inset-bottom, 0px) + 1.5rem)}.bottom-safe-lg.bottom-safe-lg{bottom:calc(env(safe-area-inset-bottom, 0px) + 2rem)}.btn-error:not(.btn-outline):not(.btn-ghost):not(.btn-link),.btn-warning:not(.btn-outline):not(.btn-ghost):not(.btn-link),.btn-success:not(.btn-outline):not(.btn-ghost):not(.btn-link),.btn-info:not(.btn-outline):not(.btn-ghost):not(.btn-link){color:#fff}.ag-theme-alpine .ag-cell.price-autofilled{color:#a21caf}.ag-theme-alpine .ag-cell.price-autofilled.ag-cell-inline-editing,.ag-theme-alpine .ag-cell.price-autofilled.ag-cell-inline-editing input{color:var(--ag-data-color, #000)}.badge-trade{display:inline-block;margin-left:.25rem;padding:.125rem .3125rem;border-radius:.375rem;background-color:#fae8ff;color:#a21caf;font-size:.6875rem;font-weight:600;line-height:1;vertical-align:middle;white-space:nowrap}.badge-trade.badge-trade--before{margin-left:0;margin-right:.25rem}.rank-flow-grid{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1.5rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;transition:opacity .15s}@media (min-width:768px){.rank-flow-grid{scroll-padding-left:0}}.rank-flow-grid.is-loading{opacity:.5;pointer-events:none}.rank-flow-col{flex:1 0 280px;max-width:440px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--fallback-b3, oklch(var(--b3)));border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,0.05)}@media (max-width:639px){.rank-flow-col{flex:0 0 84vw;max-width:none}}.rank-flow-col__head{display:flex;align-items:center;gap:.375rem;min-height:2.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--fallback-b2, oklch(var(--b2)));font-size:.875rem;font-weight:600;white-space:nowrap}.rank-flow-col__sub{font-size:.6875rem;font-weight:400;color:#888888}.rank-flow-col__list{list-style:none;margin:0;padding:.25rem 0;flex:1}.rank-flow-empty{padding:2.5rem 1rem;text-align:center;font-size:.8125rem;color:#999999;word-break:keep-all}.rank-flow-row{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;min-height:3.25rem;padding:.375rem .625rem .375rem .5rem;border:0;border-left:4px solid transparent;border-left-color:var(--flow, transparent);background:transparent;text-align:left;cursor:pointer;transition:opacity .15s,background-color .15s}.rank-flow-row:hover{background:#F3F5F7}.rank-flow-row:focus-visible{outline:2px solid #EE0019;outline-offset:-2px}.rank-flow-row.is-hl{background:#F3F5F7;box-shadow:inset 0 0 0 1px var(--flow, #cccccc)}.rank-flow-grid.is-focus .rank-flow-row:not(.is-hl){opacity:.35}.rank-flow-grid.hide-delta .rank-flow-delta{display:none}.rank-flow-grid.hide-flow .rank-flow-row:not(.is-hl){border-left-color:transparent}.rank-flow-grid.hide-flow .rank-flow-row:not(.is-hl) .rank-flow-rank.has-flow{background:#E8E8E8;color:#444444}.rank-flow-rank{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;background:#E8E8E8;color:#444444}.rank-flow-rank.has-flow{background:var(--flow);color:#fff}.rank-flow-main{flex:1;min-width:0;line-height:1.25}.rank-flow-name{display:block;font-size:.875rem;font-weight:500;color:#111111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-flow-year{margin-left:.25rem;font-size:.6875rem;font-weight:400;color:#888888}.rank-flow-meta{display:block;margin-top:.125rem;font-size:.6875rem;color:#888888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-flow-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;line-height:1.2}.rank-flow-amount{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:#111111}.rank-flow-delta{display:inline-block;padding:.125rem .3125rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.rank-flow-delta--up{color:#15803d;background:#dcfce7}.rank-flow-delta--down{color:#b91c1c;background:#fee2e2}.rank-flow-delta--new{color:#1d4ed8;background:#dbeafe}.rank-flow-delta--same{color:#666666;background:#E8E8E8}.rank-flow-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.rank-flow-lines path{fill:none;stroke-width:2.5;stroke-linecap:round;opacity:.9}.rank-flow-lines path.is-gap{stroke-dasharray:4 4}.story-tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#E8E8E8}.story-tile.is-broken .story-tile__img{visibility:hidden}.story-tile.is-busy{opacity:.6}.story-tile__open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.story-tile__open:focus-visible{outline:2px solid #EE0019;outline-offset:-2px}.story-tile__img{display:block;width:100%;height:100%;object-fit:cover}.story-tile__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;background:rgba(0,0,0,0.45);color:#fff;text-align:center;word-break:keep-all;opacity:0;transition:opacity .18s ease;pointer-events:none}.story-tile.is-active .story-tile__overlay,.story-tile__open:focus-visible .story-tile__overlay{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (hover:hover){.story-tile:hover .story-tile__overlay{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.story-tile__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.3);border:1.5px solid rgba(255,255,255,0.7);font-size:.875rem;font-weight:600}.story-tile__avatar img{width:100%;height:100%;object-fit:cover}@media (min-width:640px){.story-tile__avatar{width:2.5rem;height:2.5rem}}.story-tile__name,.story-tile__meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,0.5)}.story-tile__name{font-size:.8125rem;font-weight:600;line-height:1.3}.story-tile__meta{font-size:.6875rem;line-height:1.3;opacity:.85}.story-tile__badge{position:absolute;top:.375rem;left:.375rem;display:inline-flex;align-items:center;gap:.1875rem;padding:.125rem .4375rem;border-radius:9999px;background:rgba(0,0,0,0.6);color:#fff;font-size:.6875rem;font-weight:600;line-height:1.4;pointer-events:none}.story-tile__badge svg{width:.6875rem;height:.6875rem}.pswp-story-caption{display:flex;align-items:center;gap:.625rem;min-width:0;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,0.6)}.pswp-story-caption__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.3);font-size:.875rem;font-weight:600}.pswp-story-caption__avatar img{width:100%;height:100%;max-width:none;object-fit:cover}.pswp-story-caption__text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.pswp-story-caption__name-row{display:flex;align-items:center;gap:.375rem;min-width:0}.pswp-story-caption__name,.pswp-story-caption__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pswp-story-caption__name{font-size:.875rem;font-weight:600}.pswp-story-caption__meta{font-size:.75rem;opacity:.8}.pswp-story-caption__note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.3;opacity:.85}.pswp-story-caption__badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.1875rem;padding:.0625rem .375rem;border-radius:9999px;background:rgba(255,255,255,0.3);font-size:.6875rem;font-weight:600;text-shadow:none}.pswp-story-caption__badge svg{width:.6875rem;height:.6875rem}.pswp-story-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,0.3);border-radius:8px;background:rgba(0,0,0,0.6);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.3);transition:background-color .15s,opacity .15s}.pswp-story-btn svg{width:1rem;height:1rem;flex-shrink:0}.pswp-story-btn:hover{background:rgba(0,0,0,0.85)}.pswp-story-btn.is-disabled,.pswp-story-btn:disabled{opacity:.55}.pswp-story-btn:disabled{cursor:progress}