/* 方寸首页 · 模块化留白版式 */
:root{
    --home-ivory:#f6efe7;
    --home-muted:rgba(246,239,231,.64);
    --home-faint:rgba(246,239,231,.4);
    --home-line:rgba(246,239,231,.14);
    --home-panel:rgba(28,22,19,.58);
    --home-card:rgba(239,231,223,.15);
    --home-card-hover:rgba(239,231,223,.23);
    --home-red:#b45b50;
    --home-dark:#100c0a;
    --home-ease:cubic-bezier(.2,.8,.2,1);
}

html,body{background:var(--home-dark);}
body{color:var(--home-ivory);}
body::before{display:none;}
#cur-dot,#cur-ring{display:none!important;}
a,button{cursor:pointer;}

header.fc-topbar{
    position:fixed;top:0;left:50%;z-index:800;width:min(1180px,calc(100% - 48px));height:var(--fc-header-height,64px);margin:0;padding:0;
    display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--home-ivory);background:transparent;
    border:0;transform:translateX(-50%);backdrop-filter:none;-webkit-backdrop-filter:none;
}
.fc-topbar .hd-logo{color:var(--home-ivory);font-size:.96rem;font-weight:400;letter-spacing:.18em;}
.fc-nav{height:var(--fc-header-height,64px);display:flex;align-items:center;justify-content:center;gap:40px;}
.fc-nav a{height:var(--fc-header-height,64px);display:grid;place-items:center;color:var(--home-muted);font-size:.66rem;letter-spacing:.14em;text-decoration:none;transition:color var(--fc-motion-state,180ms) var(--fc-state-ease,ease);}
.fc-nav a[href="#about"]{display:none;}
.fc-nav a::after{display:none;}
.fc-nav a:hover,.fc-nav a[aria-current="page"]{color:var(--home-ivory);}
.fc-topbar .hd-auth{justify-self:end;margin:0;}
.fc-topbar .hd-auth-btn{
    min-width:74px;min-height:40px;padding:0 16px;border:1px solid rgba(246,239,231,.22);border-radius:999px;
    background:rgba(246,239,231,.04);color:var(--home-ivory);font-size:.66rem;letter-spacing:.1em;
    transition-property:background-color,border-color,transform;transition-duration:var(--fc-motion-state,180ms),var(--fc-motion-state,180ms),var(--fc-motion-fast,150ms);transition-timing-function:var(--fc-state-ease,ease);
}
.fc-topbar .hd-auth-btn:hover{border-color:rgba(246,239,231,.46);background:rgba(246,239,231,.1);transform:translateY(-1px);}
.fc-topbar .hd-auth-btn:active{transform:scale(var(--fc-motion-press-scale,.96));}
.fc-topbar .hd-user-name{min-height:40px;color:var(--home-ivory);border-color:var(--home-line);background:rgba(17,13,11,.24);}
.hd-user-label-mobile{display:none;}

.fc-page{width:100%;margin:0;padding:0;background:var(--home-dark);}
.fc-immersive-landing{
    position:relative;min-height:max(820px,100svh);padding:104px max(24px,calc((100vw - 1180px)/2)) 104px;
    display:grid;grid-template-columns:minmax(286px,340px) minmax(0,1fr);align-items:start;gap:24px;isolation:isolate;overflow:hidden;
    color:var(--home-ivory);
    background-image:
        linear-gradient(180deg,rgba(27,20,17,.24),rgba(13,10,8,.54) 66%,rgba(8,6,5,.91)),
        linear-gradient(90deg,rgba(33,24,20,.18),transparent 48%,rgba(15,11,9,.14)),
        url('./home-mountains-v1.png');
    background-size:cover;background-position:center 44%;
}
.fc-immersive-landing::after{
    content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.1;mix-blend-mode:soft-light;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

#hero.fc-today{
    position:relative;z-index:2;width:auto;min-height:640px;overflow:hidden;border:1px solid var(--home-line);border-radius:34px;
    background:var(--home-panel);box-shadow:0 28px 70px rgba(5,3,2,.24),inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter:blur(18px) saturate(.76);-webkit-backdrop-filter:blur(18px) saturate(.76);
}
#hero.fc-today::after{display:none!important;}
.fc-today-copy{height:640px;min-height:0;padding:24px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto auto;gap:11px;}
.fc-today-copy::before{content:'TODAY  /  今日';color:var(--home-faint);font:500 .57rem/1.2 Arial,sans-serif;letter-spacing:.16em;}
.fc-today-copy::after{display:none;}
.fc-date-line{grid-column:1;grid-row:2;align-self:start;padding:0;border:0;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:end;gap:18px;}
.fc-date-day{
    color:var(--home-ivory);font:200 5.7rem/.78 var(--font-title);letter-spacing:-.09em;font-variant-numeric:tabular-nums;
    text-shadow:0 2px 24px rgba(21,13,9,.12);
}
.fc-date-meta{width:auto;margin:0;padding:0;display:grid;grid-template-columns:auto 1fr;align-self:end;gap:4px 9px;color:var(--home-muted);font-size:.64rem;line-height:1.4;}
.fc-date-meta strong{color:var(--home-ivory);font-size:.82rem;font-weight:400;}
.fc-date-meta strong::after{content:' ·';margin-left:7px;color:var(--home-muted);}
.fc-date-meta #fc-date-weekday{align-self:center;font-size:.7rem;}
.fc-date-almanac,.fc-date-chong,.fc-date-time{grid-column:1 / -1;font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fc-date-time{margin-top:3px;color:var(--home-faint);}
.fc-date-time time{color:inherit;font-variant-numeric:tabular-nums;}
.fc-almanac-strip{grid-column:1;grid-row:3;align-self:auto;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;}
.fc-almanac-item{
    min-width:0;min-height:68px;padding:10px;display:grid;grid-template-columns:1fr;align-content:start;gap:7px;border:1px solid rgba(246,239,231,.1);
    border-radius:16px;background:rgba(239,231,223,.08);
}
.fc-almanac-item:first-child{padding:10px;}
.fc-almanac-item small{display:flex;align-items:center;gap:7px;color:rgba(246,239,231,.82);font-size:.56rem;line-height:21px;}
.fc-almanac-item span{display:block;margin-left:28px;color:var(--home-muted);font-size:.55rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fc-almanac-label,.fc-almanac-label.is-ji{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;margin:0;border:0;border-radius:50%;background:rgba(246,239,231,.12);color:var(--home-ivory);font-size:.56rem;font-style:normal;}
.fc-almanac-label.is-ji{background:rgba(180,91,80,.68);color:#f8ece4;}
.fc-current-hour{grid-column:1;grid-row:4;min-width:0;padding:10px 11px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;border:1px solid rgba(246,239,231,.12);border-radius:16px;background:rgba(12,9,8,.24);}
.fc-current-hour-head{min-width:88px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:4px 8px;}
.fc-current-hour-head>span{grid-column:1 / -1;color:var(--home-faint);font-size:.52rem;letter-spacing:.12em;}
.fc-current-hour-head strong{color:var(--home-ivory);font:400 .7rem/1.3 var(--font-title);white-space:nowrap;}
.fc-current-hour-head small{align-self:center;color:var(--home-faint);font-size:.48rem;font-variant-numeric:tabular-nums;white-space:nowrap;}
.fc-current-hour-detail{min-width:0;display:grid;gap:7px;align-content:center;}
.fc-current-hour-detail p{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;color:var(--home-muted);font-size:.55rem;}
.fc-current-hour-detail i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:rgba(246,239,231,.11);color:var(--home-ivory);font-size:.53rem;font-style:normal;}
.fc-current-hour-detail i.is-ji{background:rgba(180,91,80,.55);}
.fc-current-hour-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fc-card-rhythm{grid-column:1;grid-row:5;min-width:0;display:grid;gap:8px;}
.fc-card-rhythm-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;}
.fc-card-rhythm-head>span:first-child{color:var(--home-ivory);font-size:.58rem;letter-spacing:.1em;}
.fc-card-rhythm-head>small{color:var(--home-faint);font-size:.49rem;}
.fc-day-status{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid var(--home-line);border-radius:999px;color:var(--home-muted);font-size:.48rem;letter-spacing:.04em;white-space:nowrap;}
.fc-day-status.is-good{border-color:rgba(207,177,120,.32);color:#dbc394;}
.fc-day-status.is-caution{border-color:rgba(180,91,80,.32);color:#d4877d;}
.fc-hour-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:70px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;border:1px solid rgba(246,239,231,.1);border-radius:16px;background:rgba(12,9,8,.24);scrollbar-width:none;}
.fc-hour-track::-webkit-scrollbar{display:none;}
.fc-hour-slot{position:relative;min-width:0;min-height:82px;padding:13px 7px 10px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:5px;border-inline-start:1px solid rgba(246,239,231,.08);scroll-snap-align:start;}
.fc-hour-slot:first-child{border-inline-start:0;}
.fc-hour-slot strong{font:400 .82rem/1.1 var(--font-title);letter-spacing:.04em;}
.fc-hour-slot span{color:var(--home-faint);font-size:.45rem;font-variant-numeric:tabular-nums;}
.fc-hour-slot small{align-self:end;font-size:.57rem;}
.fc-hour-slot small.is-good{color:#d6bd8d;}.fc-hour-slot small.is-caution{color:#c87368;}
.fc-hour-slot.is-current{background:rgba(239,231,223,.12);box-shadow:inset 0 -2px 0 rgba(246,239,231,.58);}
.fc-hour-slot.is-current::before{content:'当前';position:absolute;top:4px;color:var(--home-faint);font-size:.38rem;letter-spacing:.06em;}
.fc-hour-slot.is-loading{place-items:center;}
.fc-card-deity{grid-column:1;grid-row:6;min-width:0;padding:10px 12px;display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 9px;border:1px solid rgba(246,239,231,.1);border-radius:16px;background:rgba(239,231,223,.06);}
.fc-card-deity small{color:var(--home-faint);font-size:.5rem;letter-spacing:.1em;}
.fc-card-deity strong{color:var(--home-ivory);font:400 .7rem/1.2 var(--font-title);}
.fc-card-deity p{grid-column:1 / -1;color:var(--home-muted);font-size:.52rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

#services.fc-functions{position:relative;z-index:3;width:auto;height:auto!important;min-height:0!important;margin:0;padding:0;display:block!important;overflow:visible!important;}
.fc-section-heading{min-height:34px;margin:0 3px 14px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.fc-section-heading h2{color:var(--home-ivory);font:400 .72rem/1.5 var(--font-title);letter-spacing:.34em;}
.fc-section-heading p{color:var(--home-faint);font-size:.58rem;letter-spacing:.1em;}
.fc-function-stage{position:relative;min-height:0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.fc-function-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.fc-fate-card{
    position:relative;height:288px;overflow:hidden;padding:24px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;
    border:1px solid var(--home-line);border-radius:32px;background:var(--home-card);color:var(--home-ivory);text-align:left;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 50px rgba(7,4,3,.16);
    backdrop-filter:blur(16px) saturate(.78);-webkit-backdrop-filter:blur(16px) saturate(.78);
    transition-property:background-color,border-color,transform;transition-duration:var(--fc-motion-state,180ms),var(--fc-motion-state,180ms),var(--fc-motion-fast,150ms);transition-timing-function:var(--fc-state-ease,ease);
}
.fc-fate-card:nth-child(1),.fc-fate-card:nth-child(4){background:rgba(239,231,223,.19);}
.fc-fate-card::before,.fc-fate-card::after{display:none;}
.fc-fate-card:hover,.fc-fate-card:focus-visible{z-index:2;border-color:rgba(246,239,231,.28);background:var(--home-card-hover);outline:none;transform:translateY(-4px);}
.fc-fate-card:active{transform:scale(var(--fc-motion-press-scale,.96));}
.fc-card-head{display:none;}
.fc-card-mark{grid-column:1;grid-row:1;align-self:start;margin:0;display:block;color:var(--home-ivory);font:300 4.35rem/1 var(--font-title);animation:none;}
.fc-card-mark::before,.fc-card-mark::after{display:none;}
.fc-card-foot{grid-column:1 / -1;grid-row:2;padding:0;border:0;display:grid;grid-template-columns:1fr auto;gap:5px 12px;}
.fc-card-foot strong{grid-column:1;color:var(--home-ivory);font:400 .78rem/1.2 var(--font-title);}
.fc-card-foot span{grid-column:1;color:var(--home-faint);font-size:.56rem;}
.fc-card-foot small{grid-column:2;grid-row:1 / 3;align-self:end;color:rgba(246,239,231,.34);font:.61rem/1 Georgia,serif;font-style:italic;letter-spacing:.04em;}

.fc-function-stage.has-summon{min-height:560px;padding:16px;border-radius:30px;background:rgba(20,14,12,.68);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);}
.fc-function-stage.has-summon::before{inset:8px;border-color:var(--home-line);border-radius:22px;}
.fc-function-stage.has-summon .fc-function-grid{opacity:.06;filter:blur(3px);transform:scale(.99);}
.fc-summon-seal{border-color:rgba(246,239,231,.12);background:repeating-conic-gradient(from 0deg,transparent 0 28deg,rgba(246,239,231,.1) 29deg 30deg,transparent 31deg 44deg);box-shadow:0 0 0 26px rgba(246,239,231,.025);}
.fc-focus-card,.fc-child-card{border-color:rgba(246,239,231,.2);border-radius:24px;background:rgba(235,224,214,.18);color:var(--home-ivory);box-shadow:0 22px 54px rgba(5,3,2,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.fc-focus-card{background:rgba(23,16,13,.8);}.fc-focus-mark{color:#c96a60;}.fc-focus-card small,.fc-focus-card strong{color:var(--home-ivory);}
.fc-child-card small,.fc-child-card em{color:var(--home-muted);}.fc-child-card b,.fc-child-card strong{color:var(--home-ivory);}.fc-child-card strong{border-color:var(--home-line);}
.fc-child-card:hover,.fc-child-card:focus-visible{border-color:rgba(246,239,231,.46);box-shadow:0 28px 62px rgba(5,3,2,.44);}
.fc-summon-close{min-height:var(--fc-touch-target,44px);border-color:var(--home-line);background:rgba(17,12,10,.42);color:var(--home-ivory);transition:color var(--fc-motion-state,180ms) var(--fc-state-ease,ease),background-color var(--fc-motion-state,180ms) var(--fc-state-ease,ease),border-color var(--fc-motion-state,180ms) var(--fc-state-ease,ease),transform var(--fc-motion-fast,150ms) var(--fc-state-ease,ease);}
.fc-summon-close:is(:hover,:focus-visible){border-color:rgba(246,239,231,.36);background:rgba(17,12,10,.58);outline:none;}
.fc-summon-close:focus-visible{box-shadow:0 0 0 3px rgba(180,91,80,.34);}
.fc-summon-close:active{transform:scale(var(--fc-motion-press-scale,.96));}
.fc-summon-index strong,.fc-summon-caption{color:var(--home-muted);}.fc-summon-index span,.fc-summon-index a{border-color:var(--home-line);background:rgba(246,239,231,.06);color:var(--home-muted);}.fc-summon-index span::after{color:#cf776e;}.fc-summon-index a{padding:8px 10px;border:1px solid var(--home-line);border-radius:999px;text-decoration:none;font-size:.56rem;backdrop-filter:blur(10px);}.fc-summon-index a::after{content:'进入';float:right;color:#cf776e;font-size:.5rem;}.fc-summon-index a:focus-visible{outline:2px solid #cf776e;outline-offset:2px;}
.fc-function-notice{display:none;}

#about.fc-about{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:620px;display:grid!important;grid-template-columns:1.08fr .92fr;border:0;border-radius:0;background:var(--home-dark);color:var(--home-ivory);}
.fc-poster-visual{min-height:620px;border-right:1px solid rgba(246,239,231,.1);}
.fc-poster-visual::before{border-color:rgba(246,239,231,.09);box-shadow:0 0 0 58px rgba(246,239,231,.018);}.fc-poster-visual::after{color:rgba(246,239,231,.025);}
.fc-about-title{color:var(--home-ivory);}.fc-poster-line,.fc-about-copy{color:var(--home-muted);}.fc-poster-line::before{background:rgba(246,239,231,.12);}
.fc-about-copy{border:0;}.fc-about-copy::before{background:rgba(246,239,231,.035);box-shadow:0 -120px rgba(246,239,231,.025),0 120px rgba(246,239,231,.025);}
.fc-about-copy p:last-child{color:var(--home-ivory);}
footer.fc-footer{position:absolute;left:max(24px,calc((100vw - 1180px)/2));right:max(24px,calc((100vw - 1180px)/2));bottom:0;grid-column:1 / -1;width:auto;height:auto;margin:0;padding:20px 0 24px;display:flex;background:none;border-top:1px solid rgba(246,239,231,.1);color:var(--home-faint);backdrop-filter:none;}

@media(max-width:900px){
    body{padding-bottom:58px;}
    header.fc-topbar{width:100%;height:var(--fc-header-height,58px);padding:0 var(--fc-header-inline,16px);grid-template-columns:var(--fc-header-slot,64px) minmax(0,1fr) var(--fc-header-slot,64px);}
    .fc-topbar .hd-logo{color:var(--fc-paper-ink,#1c2529);font-size:.88rem;letter-spacing:.16em;}
    .fc-nav{display:none;}
    .fc-topbar .hd-logo{grid-column:2;grid-row:1;justify-self:center;}
    .fc-topbar .hd-auth{grid-column:3;grid-row:1;justify-self:stretch;width:var(--fc-header-slot,64px);height:var(--fc-touch-target,44px);display:grid;place-items:center;}
    .fc-topbar #hd-auth-guest,.fc-topbar #hd-auth-user{width:100%;height:100%;align-items:center;justify-content:center;}
    .fc-topbar .hd-auth-btn{width:44px;min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-color:rgba(255,255,255,.68);border-radius:50%;background:rgba(247,245,237,.34);color:var(--fc-paper-ink,#1c2529);box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 8px 20px rgba(64,47,29,.065);font-size:.64rem;letter-spacing:.1em;}
    .fc-topbar .hd-user-name{width:64px;min-width:64px;min-height:44px;padding:0;display:grid;place-items:center;border-color:transparent;background:transparent;}
    .fc-topbar .hd-user-profile{width:44px;min-width:44px;min-height:44px;justify-content:center;gap:0;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:rgba(247,245,237,.34);color:var(--fc-paper-ink,#1c2529);box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 8px 20px rgba(64,47,29,.065);transition:color var(--fc-motion-state,180ms) var(--fc-motion-ease,ease),background-color var(--fc-motion-state,180ms) var(--fc-motion-ease,ease),border-color var(--fc-motion-state,180ms) var(--fc-motion-ease,ease),box-shadow var(--fc-motion-state,180ms) var(--fc-motion-ease,ease),transform var(--fc-motion-fast,150ms) var(--fc-motion-ease,ease);}
    .fc-topbar .hd-user-profile:hover{color:var(--fc-paper-ink,#1c2529);background:rgba(247,245,237,.68);border-color:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 22px rgba(64,47,29,.085);}
    .fc-topbar .hd-user-profile:active{transform:scale(var(--fc-motion-press-scale,.96));}
    .fc-topbar .hd-user-name>button,.hd-user-label-desktop{display:none;}
    .fc-immersive-landing{min-height:100svh;padding:72px 16px 70px;display:block;background-position:55% center;}
    .fc-immersive-landing::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,12,10,.18),rgba(12,8,7,.46) 58%,rgba(7,5,4,.88));}
    #hero.fc-today{min-height:0;border-radius:24px;}
    .fc-today-copy{height:auto;padding:17px;grid-template-rows:auto auto auto auto auto auto;gap:11px;}
    .fc-today-copy::before{font-size:.52rem;}
    .fc-date-line{grid-template-columns:76px minmax(0,1fr);gap:14px;}
    .fc-date-day{font-size:4.35rem;}
    .fc-date-meta{gap:2px 8px;font-size:.6rem;line-height:1.32;}
    .fc-date-meta strong{font-size:.76rem;}.fc-date-meta #fc-date-weekday{font-size:.66rem;}
    .fc-date-almanac,.fc-date-chong,.fc-date-time{font-size:.56rem;}
    .fc-almanac-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .fc-almanac-item{min-height:66px;padding:10px 11px;border-radius:15px;gap:7px;}.fc-almanac-item:first-child{padding:10px 11px;}
    .fc-almanac-item small{gap:7px;font-size:.58rem;line-height:22px;}.fc-almanac-label,.fc-almanac-label.is-ji{width:22px;height:22px;flex-basis:22px;font-size:.58rem;}
    .fc-almanac-item span{margin-left:29px;font-size:.57rem;}
    .fc-current-hour{padding:10px 11px;grid-template-columns:102px minmax(0,1fr);gap:10px;border-radius:15px;}.fc-current-hour-head{min-width:0;}.fc-current-hour-detail{gap:6px;}.fc-current-hour-detail p{font-size:.54rem;}
    .fc-card-rhythm-head>small{display:block;}.fc-hour-track{grid-auto-columns:72px;border-radius:15px;}.fc-hour-slot{min-height:78px;}
    .fc-card-deity{padding:9px 11px;border-radius:15px;}.fc-card-deity p{font-size:.5rem;}
    #services.fc-functions{margin-top:18px;}
    .fc-section-heading{min-height:22px;margin:0 4px 10px;}.fc-section-heading h2{font-size:.62rem;letter-spacing:.3em;}.fc-section-heading p{display:none;}
    .fc-function-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .fc-fate-card{height:96px;padding:13px 14px;grid-template-columns:52px 1fr;grid-template-rows:1fr;align-items:center;border-radius:20px;}
    .fc-card-mark{grid-column:1;grid-row:1;align-self:center;font-size:2.65rem;}
    .fc-card-foot{grid-column:2;grid-row:1;align-self:center;display:block;}.fc-card-foot strong{display:block;font-size:.7rem;}.fc-card-foot span{display:block;margin-top:5px;font-size:.5rem;}.fc-card-foot small{display:none;}
    .fc-function-stage.has-summon{min-height:720px;padding:12px;border-radius:24px;}.fc-focus-card,.fc-child-card{border-radius:20px;}
    #about.fc-about{width:calc(100% - 32px);min-height:0;grid-template-columns:1fr;}.fc-poster-visual{min-height:520px;border-right:0;border-bottom:1px solid rgba(246,239,231,.1);}.fc-about-title{font-size:2.85rem;}.fc-about-copy{padding:48px 28px 56px;}
    footer.fc-footer{display:none!important;}
}

@media(max-width:430px){
    .fc-immersive-landing{padding-inline:14px;}
    .fc-today-copy{padding:15px;gap:11px;}.fc-date-line{grid-template-columns:68px minmax(0,1fr);gap:11px;}.fc-date-day{font-size:3.9rem;}
    .fc-almanac-item{padding:9px 10px;}.fc-almanac-item:first-child{padding:9px 10px;}
    .fc-current-hour{grid-template-columns:1fr;gap:8px;}.fc-current-hour-head{grid-template-columns:auto auto 1fr;align-items:center;}.fc-current-hour-head>span{grid-column:auto;}.fc-current-hour-head small{justify-self:end;}.fc-current-hour-detail{grid-template-columns:1fr 1fr;gap:8px;}
    .fc-card-rhythm-head{grid-template-columns:auto 1fr auto;}.fc-hour-track{grid-auto-columns:68px;}.fc-hour-slot{min-height:74px;padding-block:12px 9px;}
    .fc-fate-card{height:92px;padding:11px 12px;grid-template-columns:46px 1fr;border-radius:18px;}.fc-card-mark{font-size:2.35rem;}.fc-card-foot span{display:none;}
}

@media(max-width:360px){
    .fc-immersive-landing{padding-inline:11px;}.fc-date-line{grid-template-columns:60px minmax(0,1fr);gap:9px;}.fc-date-day{font-size:3.5rem;}
    .fc-date-chong{display:none;}.fc-almanac-item small{font-size:.54rem;}.fc-almanac-item span{font-size:.53rem;}
    .fc-fate-card{grid-template-columns:40px 1fr;padding-inline:10px;}.fc-card-mark{font-size:2rem;}
}

@media(prefers-reduced-motion:reduce){
    .fc-nav a,
    .fc-fate-card,
    .fc-summon-close,
    .fc-topbar .hd-auth-btn,
    .fc-topbar .hd-user-profile{transition-duration:var(--fc-motion-instant,.001ms)!important;}
    .fc-fate-card:hover,.fc-fate-card:focus-visible{transform:none;}
}
