.urlp-link{color:var(--gold);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px;word-break:break-all;transition:color .15s}.urlp-link:hover{color:var(--cream)}.urlp-cards{display:flex;flex-direction:column;gap:.5rem;margin:.8rem 0}.urlp-card{display:flex;gap:.8rem;padding:.7rem;border:1px solid rgba(196,149,90,.2);border-radius:8px;background:rgba(11,10,8,.45);color:var(--cream2);text-decoration:none;transition:border-color .2s,background .2s,transform .15s;overflow:hidden;min-height:80px}.urlp-card:hover{border-color:rgba(196,149,90,.5);background:rgba(11,10,8,.65);transform:translateY(-1px)}.urlp-thumb{flex:0 0 96px;width:96px;height:96px;border-radius:6px;overflow:hidden;background:#1a1610;display:flex;align-items:center;justify-content:center}.urlp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.urlp-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.urlp-site{font-size:calc(11px * var(--font-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urlp-title{font-size:calc(15px * var(--font-scale,1));font-weight:500;line-height:1.35;color:var(--cream);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.urlp-desc{font-size:calc(12.5px * var(--font-scale,1));line-height:1.5;color:var(--cream2);opacity:.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:480px){.urlp-card{padding:.55rem;gap:.6rem;min-height:72px}.urlp-thumb{flex:0 0 72px;width:72px;height:72px}.urlp-title{font-size:calc(14px * var(--font-scale,1))}.urlp-desc{-webkit-line-clamp:2}}body{background:var(--bg);color:var(--cream2);font-family:'Noto Serif JP',serif;margin:0;min-height:100vh;-webkit-text-size-adjust:100%;padding-top:0 !important}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="url"],input[type="number"],input[type="datetime-local"],input[type="date"],input[type="time"],textarea,select{font-size:calc(16px * var(--font-scale,1))}html,body{overflow-x:clip;max-width:100%}img,video,iframe{max-width:100%;height:auto}button,a,.comm-link,.comm-feature-card{-webkit-tap-highlight-color:rgba(196,149,90,.15)}html::before{content:'';position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--nav-bg);z-index:99;pointer-events:none}.comm-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:100;margin-top:env(safe-area-inset-top,0px);padding:8px 16px;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap;box-sizing:border-box;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:0.5px solid var(--border2)}.comm-logo{display:inline-flex;flex-direction:column;text-decoration:none;text-align:center;line-height:1.15;color:var(--cream);transition:color 0.2s}.comm-logo:hover{color:var(--gold)}.comm-logo-line{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:calc(20px * var(--font-scale,1));letter-spacing:0.16em;color:inherit}.comm-logo-line2{display:block;font-family:'Cormorant Garamond',serif;font-size:calc(16px * var(--font-scale,1));letter-spacing:0.42em;color:var(--gold-dim);text-transform:uppercase;transition:color 0.2s}.comm-logo:hover .comm-logo-line2{color:var(--gold)}.comm-links{display:flex;gap:12px;flex:1;justify-content:center;flex-wrap:wrap}.comm-link{font-family:'Cormorant Garamond',serif;font-size:calc(16px * var(--font-scale,1));letter-spacing:.2em;color:var(--gold-dim);text-decoration:none;padding:6px 12px;text-transform:uppercase;transition:color .2s}.comm-link:hover{color:var(--gold)}.comm-link.active{color:var(--cream);border-bottom:1px solid var(--gold)}.comm-links-icon{gap:12px;flex-wrap:nowrap}.comm-links-icon .comm-link{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;font-size:calc(22px * var(--font-scale,1));letter-spacing:0;color:var(--muted);background:transparent;border:1px solid transparent;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .15s;position:relative;box-sizing:border-box}.comm-links-icon .comm-link i{line-height:1}.comm-links-icon .comm-link:hover{color:var(--gold);background:rgba(196,149,90,.08);border-color:rgba(196,149,90,.3);transform:translateY(-1px)}.comm-links-icon .comm-link.active{color:var(--cream);background:rgba(196,149,90,.14);border-color:var(--gold);box-shadow:0 0 6px rgba(196,149,90,.25)}.comm-links-icon .comm-link.active::after{content:'';position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:18px;height:2px;background:var(--gold);border-radius:2px}.comm-links-icon .comm-link[data-feature="forum"]:hover{color:#3a7a55;background:rgba(58,122,85,.1);border-color:rgba(58,122,85,.45);box-shadow:0 0 5px rgba(58,122,85,.2)}.comm-links-icon .comm-link.active[data-feature="forum"]{color:#c5d6c5;background:rgba(58,122,85,.2);border-color:#3a7a55;box-shadow:0 0 6px rgba(58,122,85,.35)}.comm-links-icon .comm-link.active[data-feature="forum"]::after{background:#3a7a55}.comm-links-icon .comm-link[data-feature="lights_board"]:hover{color:#d4a85a;background:rgba(196,149,90,.1);border-color:rgba(196,149,90,.45);box-shadow:0 0 5px rgba(196,149,90,.2)}.comm-links-icon .comm-link.active[data-feature="lights_board"]{color:#faf2dd;background:rgba(196,149,90,.2);border-color:#d4a85a;box-shadow:0 0 6px rgba(196,149,90,.35)}.comm-links-icon .comm-link.active[data-feature="lights_board"]::after{background:#d4a85a}.comm-links-icon .comm-link[data-feature="profiles"]:hover{color:#d4ab47;background:rgba(28,37,64,.35);border-color:rgba(212,171,71,.5);box-shadow:0 0 5px rgba(212,171,71,.22)}.comm-links-icon .comm-link.active[data-feature="profiles"]{color:#f5ecd0;background:rgba(28,37,64,.55);border-color:#d4ab47;box-shadow:0 0 6px rgba(212,171,71,.4)}.comm-links-icon .comm-link.active[data-feature="profiles"]::after{background:#d4ab47}.comm-links-icon .comm-link[data-feature="events"]:hover{color:#b85a30;background:rgba(220,130,80,.1);border-color:rgba(184,90,48,.5);box-shadow:0 0 5px rgba(184,90,48,.22)}.comm-links-icon .comm-link.active[data-feature="events"]{color:#fbeee4;background:rgba(220,130,80,.2);border-color:#b85a30;box-shadow:0 0 6px rgba(184,90,48,.4)}.comm-links-icon .comm-link.active[data-feature="events"]::after{background:#b85a30}.comm-links-icon .comm-link[data-feature="qa"]:hover{color:#2a6da8;background:rgba(42,109,168,.12);border-color:rgba(42,109,168,.5);box-shadow:0 0 5px rgba(42,109,168,.22)}.comm-links-icon .comm-link.active[data-feature="qa"]{color:#eef4f7;background:rgba(42,109,168,.22);border-color:#2a6da8;box-shadow:0 0 6px rgba(42,109,168,.4)}.comm-links-icon .comm-link.active[data-feature="qa"]::after{background:#2a6da8}.comm-links-icon .comm-link[data-feature="journal"]:hover{color:#7a5c9e;background:rgba(122,92,158,.12);border-color:rgba(122,92,158,.5);box-shadow:0 0 5px rgba(122,92,158,.22)}.comm-links-icon .comm-link.active[data-feature="journal"]{color:#f0ebf5;background:rgba(122,92,158,.22);border-color:#7a5c9e;box-shadow:0 0 6px rgba(122,92,158,.4)}.comm-links-icon .comm-link.active[data-feature="journal"]::after{background:#7a5c9e}@media (max-width:978px){.comm-links-icon{gap:.6rem}.comm-links-icon .comm-link{width:44px;height:44px;flex:0 0 44px;font-size:calc(23px * var(--font-scale,1))}}.comm-user{display:flex;align-items:center;gap:10px}.comm-user-back{font-size:calc(16px * var(--font-scale,1));letter-spacing:.15em;color:rgba(196,149,90,.7);text-decoration:none}.comm-user-back:hover{color:var(--gold)}.comm-user-back-icon{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:calc(20px * var(--font-scale,1));letter-spacing:0;border-radius:50%;border:.5px solid rgba(196,149,90,.25);transition:color .2s,border-color .2s,background .2s,transform .15s}.comm-user-back-icon:hover{background:rgba(196,149,90,.08);border-color:var(--gold);transform:translateY(-1px)}.comm-avatar-wrap{display:inline-flex;align-items:center}.comm-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:.5px solid rgba(196,149,90,.35);display:inline-block}.comm-avatar-blank{display:inline-flex;align-items:center;justify-content:center;background:rgba(196,149,90,.08);color:rgba(196,149,90,.7)}.comm-account-icon .comm-account-avatar,.comm-account-icon .comm-account-avatar-blank{width:26px;height:26px;border-radius:50%;object-fit:cover;border:.5px solid rgba(196,149,90,.35);display:inline-flex;align-items:center;justify-content:center;color:rgba(196,149,90,.7);background:rgba(196,149,90,.05);font-size:calc(13px * var(--font-scale,1))}.comm-account-icon .comm-account-gear{position:absolute;bottom:4px;right:4px;width:14px;height:14px;border-radius:50%;background:var(--gold);color:var(--bg,#0c0a07);display:inline-flex;align-items:center;justify-content:center;font-size:calc(8px * var(--font-scale,1));border:1px solid var(--bg,#0c0a07);pointer-events:none}.comm-login,.comm-logout{font-family:'Cormorant Garamond',serif;font-size:calc(16px * var(--font-scale,1));letter-spacing:.25em;color:var(--muted);text-decoration:none;padding:4px 10px;border:.5px solid rgba(196,149,90,.2)}.comm-login:hover,.comm-logout:hover{color:var(--gold);border-color:rgba(196,149,90,.5)}.comm-logout-icon{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:calc(20px * var(--font-scale,1));letter-spacing:0;border-radius:50%;border:.5px solid rgba(196,149,90,.25);transition:color .2s,border-color .2s,background .2s}.comm-logout-icon:hover{background:rgba(226,75,74,.08);color:#E24B4A;border-color:rgba(226,75,74,.4)}@media (max-width:978px){.comm-nav .comm-links-icon{display:none}.comm-link{font-size:calc(16px * var(--font-scale,1));padding:4px 8px}.comm-user{gap:.35rem}.comm-user-back-icon,.comm-logout-icon{width:44px;height:44px;border-radius:0;font-size:calc(23px * var(--font-scale,1))}.comm-user-back-icon i,.comm-logout-icon i{font-size:calc(23px * var(--font-scale,1))}.comm-user>.comm-logout-icon{display:none}.comm-account-icon .comm-account-avatar,.comm-account-icon .comm-account-avatar-blank{width:24px;height:24px;font-size:calc(12px * var(--font-scale,1))}.comm-account-icon .comm-account-gear{width:12px;height:12px;font-size:calc(7px * var(--font-scale,1));bottom:4px;right:4px}}.comm-tile-fab,.comm-tile-menu,.comm-tile-menu-backdrop{display:none}body.comm-tile-menu-lock{overflow:hidden}@media (max-width:978px){.comm-tile-fab,#commTileFab{display:inline-flex !important;align-items:center;justify-content:center;position:fixed !important;top:auto !important;left:auto !important;right:16px !important;bottom:calc(16px+env(safe-area-inset-bottom)) !important;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#F2EDE4;border:1px solid rgba(255,255,255,.15);font-size:calc(22px * var(--font-scale,1));cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45),0 2px 4px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);z-index:1001;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.comm-tile-fab:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.comm-tile-fab:active{transform:translateY(0)}.comm-tile-fab[aria-expanded="true"]{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3)}.comm-tile-fab .fab-icon-close{display:none}.comm-tile-fab[aria-expanded="true"] .fab-icon-open{display:none}.comm-tile-fab[aria-expanded="true"] .fab-icon-close{display:inline-block}.comm-tile-menu-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:999}.comm-tile-menu-backdrop[hidden]{display:none}.comm-tile-menu-backdrop.open{opacity:1;pointer-events:auto}.comm-tile-menu{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--bg2);border-top:.5px solid rgba(196,149,90,.3);border-radius:18px 18px 0 0;padding:8px 14px calc(20px+env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.85,.3,1);z-index:1000;box-shadow:0 -10px 28px rgba(0,0,0,.5);max-height:calc(100dvh - 72px - env(safe-area-inset-top,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:none}.comm-tile-menu.open{transform:translateY(0);pointer-events:auto}.comm-tile-menu-handle{width:40px;height:4px;margin:6px auto 12px;border-radius:2px;background:rgba(196,149,90,.4)}.comm-tile-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.comm-tile{aspect-ratio:1 / .92;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:12px;padding:10px 8px;text-decoration:none;color:var(--muted);transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .15s;min-height:92px;box-sizing:border-box}.comm-tile i{font-size:calc(26px * var(--font-scale,1));color:var(--muted);line-height:1;transition:color .18s}.comm-tile span{font-family:'Noto Serif JP',serif;font-size:calc(13px * var(--font-scale,1));line-height:1.3;text-align:center;color:var(--cream2);letter-spacing:.04em}.comm-tile:hover{color:var(--gold);background:rgba(196,149,90,.08);border-color:rgba(196,149,90,.3);transform:translateY(-1px)}.comm-tile:hover i{color:var(--gold)}.comm-tile.active{color:var(--cream);background:rgba(196,149,90,.14);border-color:var(--gold);box-shadow:0 0 6px rgba(196,149,90,.25)}.comm-tile.active i{color:var(--gold)}.comm-tile.active span{color:var(--cream)}}@media (max-width:480px){.comm-tile-fab,#commTileFab{width:52px;height:52px;right:14px !important;bottom:calc(14px+env(safe-area-inset-bottom)) !important;font-size:calc(20px * var(--font-scale,1))}.comm-tile-menu-grid{gap:6px}.comm-tile{min-height:84px;padding:8px 6px}.comm-tile i{font-size:calc(22px * var(--font-scale,1))}.comm-tile span{font-size:calc(12px * var(--font-scale,1));letter-spacing:.03em}}.comm-wrap{width:90%;max-width:1280px;margin:0 auto;padding:2rem 1.4rem 4rem}.comm-mark{font-family:'Cormorant Garamond',serif;font-size:calc(16px * var(--font-scale,1));letter-spacing:.4em;color:var(--gold);text-transform:uppercase;text-align:center;margin-bottom:.6rem}.comm-h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:calc(28px * var(--font-scale,1));letter-spacing:.25em;color:var(--cream);text-align:center;margin:.4rem 0 .6rem}.comm-divider{height:.5px;background:linear-gradient(90deg,transparent,rgba(196,149,90,.4),transparent);margin:0 auto 2rem;max-width:280px}.comm-sub{text-align:center;color:#ccc;font-size:calc(16px * var(--font-scale,1));line-height:2;margin-bottom:2.5rem}.comm-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem}@media (min-width:720px){.comm-feature-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.comm-feature-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem}}.comm-feature-card{background:var(--surface);border:.5px solid rgba(196,149,90,.22);padding:1.6rem 1.2rem 1.4rem;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;aspect-ratio:1 / 1;position:relative;transition:border-color .2s ease,background .2s ease}.comm-feature-card:hover{border-color:var(--gold);background:var(--bg2)}.comm-feature-card.disabled{opacity:.35;pointer-events:none}.comm-feature-card[data-feature="profiles"]{background:linear-gradient(135deg,#ffffff 0%,#fbf5e4 55%,#f4ead0 100%),repeating-linear-gradient(45deg,transparent 0 6px,rgba(120,90,50,.01) 6px 7px);background-blend-mode:multiply;border:.5px solid rgba(120,90,50,.22);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 2px 4px rgba(60,40,20,.14),0 8px 18px rgba(60,40,20,.18)}.comm-feature-card[data-feature="profiles"]:hover{background:linear-gradient(135deg,#ffffff 0%,#fdf9ec 55%,#f8efd9 100%);border-color:rgba(120,90,50,.45)}.comm-feature-card[data-feature="profiles"] .comm-feature-mark{color:#8b6a3e;opacity:1}.comm-feature-card[data-feature="profiles"] .comm-feature-title{color:#3a2a1c}.comm-feature-card[data-feature="profiles"] .comm-feature-desc{color:rgba(80,60,40,.85)}.comm-feature-mark{font-family:'Cormorant Garamond',serif;font-size:calc(16px * var(--font-scale,1));letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-bottom:.8rem;opacity:.85}.comm-feature-title{font-family:'Cormorant Garamond',serif;font-size:calc(19px * var(--font-scale,1));letter-spacing:.22em;color:var(--cream);margin-bottom:.8rem;line-height:1.3}.comm-feature-desc{font-size:calc(16px * var(--font-scale,1));color:var(--gold-dim);line-height:1.85;max-width:18em}.comm-feature-card .coming-soon{position:absolute;top:12px;right:12px;font-size:calc(16px * var(--font-scale,1));letter-spacing:.25em;color:rgba(120,120,120,.7);border:.5px solid rgba(120,120,120,.35);padding:2px 7px;text-transform:uppercase}.comm-feature-card.comm-feature-spotlight{padding:0;overflow:hidden;color:#fff;border-color:rgba(196,149,90,.3);background:#1a1410}.comm-feature-card.comm-feature-spotlight:hover{border-color:var(--gold)}.comm-feature-card.comm-feature-spotlight .comm-spotlight-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s ease}.comm-feature-card.comm-feature-spotlight .comm-spotlight-bg.loaded,.comm-feature-card.comm-feature-spotlight .comm-spotlight-bg[data-loaded="1"]{opacity:1}.comm-feature-card.comm-feature-spotlight .comm-feature-spotlight-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.7) 100%);pointer-events:none;z-index:1}.comm-feature-card.comm-feature-spotlight .comm-feature-spotlight-title{position:absolute;left:1rem;right:1rem;bottom:1.7rem;font-family:'Cormorant Garamond',serif;font-size:calc(17px * var(--font-scale,1));letter-spacing:.12em;color:#fff;line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:2}.comm-feature-card.comm-feature-spotlight .comm-feature-spotlight-sub{position:absolute;left:1rem;right:1rem;bottom:.7rem;font-size:calc(12px * var(--font-scale,1));letter-spacing:.06em;color:rgba(255,255,255,.85);text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:2}.comm-feature-card.has-new{border-color:color-mix(in srgb,#E24B4A 35%,var(--gold) 65%);box-shadow:0 0 0 1px rgba(226,75,74,.18) inset,0 0 14px rgba(226,75,74,.1)}.comm-feature-new{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:.35rem;font-family:'Cormorant Garamond',serif;font-size:calc(11px * var(--font-scale,1));letter-spacing:.2em;color:#fff;background:linear-gradient(135deg,#E24B4A,#B85D5D);border:.5px solid rgba(226,75,74,.6);padding:3px 9px;border-radius:999px;text-transform:uppercase;box-shadow:0 0 10px rgba(226,75,74,.25);z-index:2}.comm-feature-new i{font-size:calc(6px * var(--font-scale,1))}@media (max-width:480px){.comm-feature-new{top:8px;right:8px;font-size:calc(10px * var(--font-scale,1));padding:2px 7px;letter-spacing:.12em}}@media (max-width:720px){.comm-feature-desc{display:none}}@media (max-width:480px){.comm-feature-grid{gap:.55rem}.comm-feature-card{padding:.9rem .55rem;aspect-ratio:1 / 1.02;min-width:0;overflow:hidden}.comm-feature-card .comm-feature-mark{font-size:calc(11px * var(--font-scale,1));letter-spacing:.2em;margin-bottom:.4rem}.comm-feature-card .comm-feature-title{font-size:calc(14px * var(--font-scale,1));letter-spacing:.08em;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.comm-feature-card.comm-feature-spotlight .comm-feature-spotlight-title{left:.55rem;right:.55rem;bottom:1.15rem;font-size:calc(13px * var(--font-scale,1));letter-spacing:.06em;line-height:1.3}.comm-feature-card.comm-feature-spotlight .comm-feature-spotlight-sub{left:.55rem;right:.55rem;bottom:.4rem;font-size:calc(10.5px * var(--font-scale,1));letter-spacing:.03em}.comm-feature-card .coming-soon{font-size:calc(10px * var(--font-scale,1));letter-spacing:.12em;top:6px;right:6px;padding:1px 5px}}@media (max-width:380px){.comm-feature-card{padding:.75rem .45rem}.comm-feature-card .comm-feature-mark{font-size:calc(10px * var(--font-scale,1));letter-spacing:.15em}.comm-feature-card .comm-feature-title{font-size:calc(13px * var(--font-scale,1));letter-spacing:.05em}.comm-feature-card.comm-feature-spotlight .comm-feature-spotlight-title{font-size:calc(12px * var(--font-scale,1))}.comm-feature-card.comm-feature-spotlight .comm-feature-spotlight-sub{font-size:calc(10px * var(--font-scale,1))}}.comm-footer{border-top:.5px solid rgba(196,149,90,.15);padding:1.5rem 1rem;margin-top:3rem;background:var(--bg2);position:relative}.comm-footer .role-view-toggle{left:24px}.comm-footer-inner{max-width:920px;margin:0 auto;text-align:center}.comm-footer-brand{font-family:'Cormorant Garamond',serif;font-size:calc(clamp(10px,3.4vw,16px) * var(--font-scale,1));letter-spacing:clamp(.08em,.6vw,.4em);color:rgba(196,149,90,.5);margin-bottom:.5rem;white-space:nowrap}.comm-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(6px,1.8vw,10px);font-size:calc(clamp(9.5px,2.6vw,13.5px) * var(--font-scale,1));color:var(--muted)}.comm-footer-links a{color:var(--muted);text-decoration:none;white-space:nowrap}.comm-footer-links a:hover{color:var(--gold)}.comm-footer-links .dot{color:rgba(196,149,90,.3);margin:0;flex-shrink:0}@media (max-width:480px){.comm-footer{padding:1.1rem .8rem;margin-top:2rem}}@media (max-width:480px){.comm-links{gap:.4rem;justify-content:center}.comm-link{font-size:calc(16px * var(--font-scale,1));padding:4px 7px;letter-spacing:.12em}.comm-links-icon{gap:.5rem}.comm-links-icon .comm-link{width:44px;height:44px;flex:0 0 44px;font-size:calc(23px * var(--font-scale,1));padding:0}.comm-user{gap:.5rem}.comm-user-back{font-size:calc(16px * var(--font-scale,1));letter-spacing:.1em}.comm-avatar{width:32px;height:32px}.comm-login,.comm-logout{font-size:calc(16px * var(--font-scale,1));padding:3px 8px}.comm-wrap{width:100% !important;padding:1.2rem .9rem 3rem;box-sizing:border-box}.comm-h1{font-size:calc(22px * var(--font-scale,1));letter-spacing:.18em}.comm-mark{font-size:calc(16px * var(--font-scale,1));letter-spacing:.3em}.comm-sub{font-size:calc(16px * var(--font-scale,1));line-height:1.85;margin-bottom:1.5rem}.comm-section-h,.lights-section-h{font-size:calc(16px * var(--font-scale,1));letter-spacing:.25em}}@media (max-width:480px){button,.comm-link,.comm-feature-card,.lb-like-btn,.fr-new-btn,.qa-new-btn,.jt-btn,.qd-btn,.ft-btn{min-height:36px}}.post-link{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(196,149,90,.4);text-decoration-thickness:.5px;text-underline-offset:3px;word-break:break-all;overflow-wrap:anywhere;transition:color .15s,text-decoration-color .15s}.post-link:hover{color:var(--gold2,#E8C88A);text-decoration-color:var(--gold)}.post-link:visited{color:color-mix(in srgb,var(--gold) 75%,var(--muted))}.qm-attach-row{display:flex;align-items:center;gap:.6rem;margin-top:.55rem;flex-wrap:wrap}.qm-attach-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:.5px dashed color-mix(in srgb,var(--gold) 35%,transparent);color:var(--gold-dim);font-family:'Cormorant Garamond',serif;font-size:calc(12px * var(--font-scale,1));letter-spacing:.2em;text-transform:uppercase;padding:6px 14px;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.qm-attach-btn:hover{color:var(--gold);border-color:var(--gold);background:rgba(196,149,90,.05)}.qm-attach-hint{font-size:calc(11.5px * var(--font-scale,1));color:var(--muted);letter-spacing:.03em}.qm-preview{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.qm-preview:empty{display:none}.qm-item{position:relative;width:90px;background:var(--bg2);border:.5px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:4px;overflow:hidden}.qm-thumb{display:block;width:100%;height:90px;object-fit:cover;background:#1a1410}.qm-thumb-loading{display:flex;align-items:center;justify-content:center;font-size:calc(28px * var(--font-scale,1));color:var(--gold-dim);animation:qmPulse 1.4s ease-in-out infinite}@keyframes qmPulse{0%,100%{opacity:.4}50%{opacity:1}}.qm-meta{font-size:calc(10px * var(--font-scale,1));letter-spacing:.05em;color:var(--muted);padding:4px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qm-rm{position:absolute;top:3px;right:3px;width:22px;height:22px;border:0;background:rgba(0,0,0,.55);color:#fff;border-radius:50%;font-size:calc(12px * var(--font-scale,1));cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.qm-rm:hover{background:rgba(226,75,74,.85)}.qm-loading{opacity:.85}.qm-drag{outline:2px dashed var(--gold) !important;outline-offset:-3px}.qm-attached{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}.qm-attached img,.qm-attached video{max-width:100%;max-height:420px;border-radius:5px;background:#0a0805;border:.5px solid color-mix(in srgb,var(--gold) 18%,transparent)}.qm-attached img{cursor:zoom-in;object-fit:contain}.qm-attached video{display:block}.qm-video-mime{font-size:calc(10.5px * var(--font-scale,1));letter-spacing:.08em;color:var(--muted);margin-top:.25rem;font-family:'Cormorant Garamond',monospace,serif;text-transform:lowercase;opacity:.7}.qm-video-fallback{margin:0;padding:1rem;font-size:calc(13px * var(--font-scale,1));color:var(--muted);background:rgba(0,0,0,.3);border-radius:4px}.qm-video-fallback a{color:var(--gold);text-decoration:underline}.yt-embed{position:relative;width:100%;max-width:640px;aspect-ratio:16 / 9;margin:.7rem 0;border-radius:5px;overflow:hidden;background:#000;border:.5px solid color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:0 2px 10px rgba(0,0,0,.2)}.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.qm-attached .qm-attached-item{flex:0 1 auto;min-width:0}.qm-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;padding:1.5rem}.qm-lightbox img,.qm-lightbox video{max-width:100%;max-height:100%;border-radius:5px;box-shadow:0 4px 30px rgba(0,0,0,.6);background:#000}.qm-lightbox video{width:auto;cursor:default}.qm-attached-item.is-video{position:relative;cursor:zoom-in}.qm-attached-item.is-video video{pointer-events:none;max-height:360px;width:100%;object-fit:cover;border-radius:5px;background:#000}.qm-attached-item .qm-video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.35) 100%);border-radius:5px;transition:background .2s}.qm-attached-item.is-video:hover .qm-video-overlay{background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.5) 100%)}.qm-attached-item .qm-video-overlay i{color:#fff;font-size:calc(42px * var(--font-scale,1));text-shadow:0 4px 14px rgba(0,0,0,.6);opacity:.92;transition:transform .15s}.qm-attached-item.is-video:hover .qm-video-overlay i{transform:scale(1.12)}@media (max-width:480px){.qm-item{width:76px}.qm-thumb{height:76px}.qm-attached img,.qm-attached video{max-height:340px}}@keyframes skel-blink{0%,100%{opacity:.35}50%{opacity:1}}.skel-load{display:flex;align-items:center;justify-content:center;min-height:80px;padding:1rem;margin:.5rem 0;font-family:'Cormorant Garamond',serif;font-size:calc(13px * var(--font-scale,1));letter-spacing:.3em;color:var(--gold-dim,#8B7140);text-transform:uppercase;border:.5px dashed color-mix(in srgb,var(--gold,#C4955A) 22%,transparent);border-radius:3px;background:color-mix(in srgb,var(--gold,#C4955A) 3%,transparent);animation:skel-blink 1.4s ease-in-out infinite;box-sizing:border-box}.skel-load:empty::before{content:'Loading…'}.skel-load.skel-tall{min-height:220px}.skel-load.skel-short{min-height:48px;padding:.55rem;font-size:calc(12px * var(--font-scale,1))}.skel-load.skel-inline{display:inline-flex;min-height:28px;padding:.25rem .8rem;font-size:calc(11px * var(--font-scale,1));margin:0}.skel-load.skel-block{width:100%}.skel-load.skel-bare{border:none;background:transparent}.skel-error{text-align:center;padding:1.4rem 1rem;font-family:'Noto Serif JP',serif;font-size:calc(13px * var(--font-scale,1));color:var(--muted,#8a8073);border:.5px dashed rgba(226,75,74,.35);border-radius:3px;background:rgba(226,75,74,.04);letter-spacing:.04em;line-height:1.7}.skel-error a{color:var(--gold,#C4955A);text-decoration:underline;cursor:pointer;margin-left:.5em}@media (prefers-reduced-motion:reduce){.skel-load{animation-duration:2.4s}}.comm-feature-card .comm-feature-mark,.comm-feature-card .comm-feature-title,.comm-feature-card .comm-feature-desc{transition:color .25s ease}.comm-feature-card[data-feature="forum"]:not(.comm-feature-spotlight){background:linear-gradient(135deg,#eef4ee 0%,#dde9dd 50%,#c5d6c5 100%) !important;border-color:rgba(58,122,85,.28) !important;box-shadow:0 4px 12px rgba(20,50,30,.14)}.comm-feature-card[data-feature="forum"]:not(.comm-feature-spotlight) .comm-feature-mark{color:#3a7a55;opacity:1}.comm-feature-card[data-feature="forum"]:not(.comm-feature-spotlight) .comm-feature-title{color:#0f2417}.comm-feature-card[data-feature="forum"]:not(.comm-feature-spotlight) .comm-feature-desc{color:#2e5240}.comm-feature-card[data-feature="forum"]:not(.comm-feature-spotlight):hover{background:linear-gradient(135deg,#f4f8f4 0%,#e6efe6 50%,#d2dfd2 100%) !important;border-color:rgba(58,122,85,.6) !important;transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,50,30,.22)}.comm-feature-card[data-feature="forum"]:not(.comm-feature-spotlight):hover .comm-feature-mark{color:#2d5c40}.comm-feature-card[data-feature="forum"]:not(.comm-feature-spotlight):hover .comm-feature-title{color:#08180b}.comm-feature-card[data-feature="forum"]:not(.comm-feature-spotlight):hover .comm-feature-desc{color:#20402e}.comm-feature-card[data-feature="lights_board"]:not(.comm-feature-spotlight){background:linear-gradient(135deg,#faf2dd 0%,#f0e2bf 50%,#e8d8ad 100%),repeating-linear-gradient(45deg,transparent 0 6px,rgba(120,90,50,.012) 6px 7px) !important;background-blend-mode:multiply;border-color:rgba(120,90,50,.25) !important;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 2px 3px rgba(0,0,0,.12),0 6px 12px rgba(0,0,0,.18)}.comm-feature-card[data-feature="lights_board"]:not(.comm-feature-spotlight) .comm-feature-mark{color:#8b6a3e;opacity:1}.comm-feature-card[data-feature="lights_board"]:not(.comm-feature-spotlight) .comm-feature-title{color:#2d1f12}.comm-feature-card[data-feature="lights_board"]:not(.comm-feature-spotlight) .comm-feature-desc{color:#3a2a1c}.comm-feature-card[data-feature="lights_board"]:not(.comm-feature-spotlight):hover{background:linear-gradient(135deg,#fdf7e6 0%,#f6ebd0 50%,#efe1be 100%),repeating-linear-gradient(45deg,transparent 0 6px,rgba(120,90,50,.012) 6px 7px) !important;background-blend-mode:multiply;border-color:rgba(120,90,50,.55) !important;transform:translateY(-3px);box-shadow:0 1px 0 rgba(255,255,255,.65) inset,0 4px 6px rgba(0,0,0,.14),0 12px 24px rgba(120,80,30,.28)}.comm-feature-card[data-feature="lights_board"]:not(.comm-feature-spotlight):hover .comm-feature-mark{color:#6b5028}.comm-feature-card[data-feature="lights_board"]:not(.comm-feature-spotlight):hover .comm-feature-title{color:#1f1408}.comm-feature-card[data-feature="lights_board"]:not(.comm-feature-spotlight):hover .comm-feature-desc{color:#2d1f12}.comm-feature-card[data-feature="profiles"]:not(.comm-feature-spotlight){background:linear-gradient(135deg,#1c2540 0%,#131a30 100%) !important;border-color:rgba(212,171,71,.28) !important;box-shadow:0 0 0 1px rgba(212,171,71,.08) inset,0 4px 12px rgba(0,0,0,.28)}.comm-feature-card[data-feature="profiles"]:not(.comm-feature-spotlight) .comm-feature-mark{color:#d4ab47;opacity:1;text-shadow:0 0 8px rgba(212,171,71,.2)}.comm-feature-card[data-feature="profiles"]:not(.comm-feature-spotlight) .comm-feature-title{color:#f5ecd0}.comm-feature-card[data-feature="profiles"]:not(.comm-feature-spotlight) .comm-feature-desc{color:#f0e6c8}.comm-feature-card[data-feature="profiles"]:not(.comm-feature-spotlight):hover{background:linear-gradient(135deg,#283256 0%,#1a2240 100%) !important;border-color:rgba(212,171,71,.75) !important;transform:translateY(-3px);box-shadow:0 0 0 1px rgba(212,171,71,.22) inset,0 10px 26px rgba(0,0,0,.42)}.comm-feature-card[data-feature="profiles"]:not(.comm-feature-spotlight):hover .comm-feature-mark{color:#ecc965;text-shadow:0 0 10px rgba(212,171,71,.38)}.comm-feature-card[data-feature="profiles"]:not(.comm-feature-spotlight):hover .comm-feature-title{color:#fff5dc}.comm-feature-card[data-feature="profiles"]:not(.comm-feature-spotlight):hover .comm-feature-desc{color:#f8eed0}.comm-feature-card[data-feature="events"]:not(.comm-feature-spotlight):hover{background:linear-gradient(135deg,#fbeee4 0%,#f3d2bb 50%,#e6b094 100%) !important;border-color:rgba(184,90,48,.6) !important;box-shadow:0 8px 22px rgba(120,50,20,.22)}.comm-feature-card[data-feature="events"]:not(.comm-feature-spotlight):hover .comm-feature-mark{color:#b85a30;opacity:1}.comm-feature-card[data-feature="events"]:not(.comm-feature-spotlight):hover .comm-feature-title{color:#3a1f0f}.comm-feature-card[data-feature="events"]:not(.comm-feature-spotlight):hover .comm-feature-desc{color:#4a2818}.comm-feature-card[data-feature="qa"]:not(.comm-feature-spotlight){background:linear-gradient(135deg,#eef4f7 0%,#dde7ee 50%,#c8d4dd 100%) !important;border-color:rgba(42,109,168,.28) !important;box-shadow:0 4px 12px rgba(20,40,70,.14)}.comm-feature-card[data-feature="qa"]:not(.comm-feature-spotlight) .comm-feature-mark{color:#2a6da8;opacity:1}.comm-feature-card[data-feature="qa"]:not(.comm-feature-spotlight) .comm-feature-title{color:#0f1f33}.comm-feature-card[data-feature="qa"]:not(.comm-feature-spotlight) .comm-feature-desc{color:#1a2e44}.comm-feature-card[data-feature="qa"]:not(.comm-feature-spotlight):hover{background:linear-gradient(135deg,#f4f8fa 0%,#e6eef3 50%,#d3dde5 100%) !important;border-color:rgba(42,109,168,.6) !important;transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,40,70,.24)}.comm-feature-card[data-feature="qa"]:not(.comm-feature-spotlight):hover .comm-feature-mark{color:#1d558a}.comm-feature-card[data-feature="qa"]:not(.comm-feature-spotlight):hover .comm-feature-title{color:#061327}.comm-feature-card[data-feature="qa"]:not(.comm-feature-spotlight):hover .comm-feature-desc{color:#122237}.comm-feature-card[data-feature="journal"]:not(.comm-feature-spotlight):hover{background:linear-gradient(135deg,#f0ebf5 0%,#e0d6ec 50%,#ccbfdc 100%) !important;border-color:rgba(122,92,158,.6) !important;box-shadow:0 8px 22px rgba(60,40,100,.22)}.comm-feature-card[data-feature="journal"]:not(.comm-feature-spotlight):hover .comm-feature-mark{color:#7a5c9e;opacity:1}.comm-feature-card[data-feature="journal"]:not(.comm-feature-spotlight):hover .comm-feature-title{color:#1d1330}.comm-feature-card[data-feature="journal"]:not(.comm-feature-spotlight):hover .comm-feature-desc{color:#2a1f3d}.ub{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-left:4px;font-family:'Noto Sans JP',system-ui,-apple-system,sans-serif;font-size:calc(11px * var(--font-scale,1));font-weight:600;letter-spacing:.04em;line-height:1;border-radius:3px;white-space:nowrap;text-transform:none;cursor:help;vertical-align:middle;border:none;transition:filter .15s,transform .15s}.ub:hover{filter:brightness(1.08);transform:translateY(-1px)}.ub-master{background:#C49A6B;color:#2a1e0c}.ub-ambassador{background:#9B6FCC;color:#ffffff}.ub-practice{background:#4AAE74;color:#ffffff}.ub-advanced{background:#3FA3A3;color:#ffffff}.ub-world{background:#E0B452;color:#3a2a10}.is-perm-locked{opacity:.42;pointer-events:auto;cursor:not-allowed !important;position:relative;filter:saturate(.6)}.is-perm-locked:hover{opacity:.55}a.is-perm-locked{text-decoration:none}.is-perm-locked>*{pointer-events:none}.is-perm-locked[data-perm-min]:hover::after{content:'✦ この操作には ' attr(data-perm-min) ' の権限が必要です';position:absolute;left:50%;bottom:calc(100%+6px);transform:translateX(-50%);background:rgba(20,16,12,.95);color:#f5ecd9;border:.5px solid rgba(196,149,90,.5);font-family:'Noto Sans JP',sans-serif;font-size:calc(11.5px * var(--font-scale,1));letter-spacing:.04em;padding:6px 10px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:10000;opacity:1}.ft-reply-form.is-perm-locked{border-color:rgba(196,149,90,.12) !important}