無聊日計畫

無聊日計畫|8 週終極玩家挑戰 :root { –ink:#171717; –muted:#6e6b66; –paper:#fbf8f1; –white:#fff; –lime:#d9ff5c; –lime-strong:#bdea36; –orange:#ff7a3d; –pink:#ffb1c3; –blue:#8ed7ff; –yellow:#ffd75e; –line:#202020; –shadow:8px 8px 0 #171717; –radius:24px; } *{box-sizing:border-box} html{ width:100%; -webkit-text-size-adjust:100%; } body{ margin:0; width:100%; overflow-x:clip; font-family:Inter,”Noto Sans TC”,”PingFang TC”,”Microsoft JhengHei”,sans-serif; font-size:16px; letter-spacing:0.01em; color:var(–ink); background:var(–paper); line-height:1.6; } body.modal-open{position:fixed;left:0;right:0;width:100%;overflow:hidden} a{color:inherit;text-decoration:none} button{font:inherit} a,button,summary{-webkit-tap-highlight-color:transparent} h1, h2, h3, .task-title { text-wrap: balance; word-break: keep-all; } p { text-wrap: pretty; } .container{width:min(1120px,calc(100% – 36px));margin:auto} .topbar{ text-align:center; background:var(–ink); color:#fff; font-weight:800; padding:6px 16px; font-size:14px; letter-spacing:.05em; } header{ position:sticky;top:0;z-index:20; background:rgba(251,248,241,.92); backdrop-filter:blur(14px); border-bottom:2px solid var(–line); } .nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:20px} .brand{display:flex;align-items:center;gap:10px;font-weight:950;font-size:20px;letter-spacing:-.01em;white-space:nowrap} .brand-mark{ width:32px;height:32px;border:2px solid var(–line);border-radius:10px; display:grid;place-items:center;background:var(–lime);transform:rotate(-4deg); box-shadow:3px 3px 0 var(–ink) } .nav-links{display:flex;gap:20px;align-items:center;font-weight:800;font-size:14px;letter-spacing:.02em} .nav-links a:hover{transform:translateY(-1px);color:var(–orange)} .menu-btn{display:none;background:transparent;border:0;font-size:26px;cursor:pointer} .btn{ display:inline-flex;align-items:center;justify-content:center;gap:8px; border:2px solid var(–line);border-radius:999px;padding:10px 20px; background:var(–lime);font-weight:900;font-size:15px;letter-spacing:.04em;cursor:pointer;transition:.18s; box-shadow:4px 4px 0 var(–ink) } .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(–ink)} .btn.dark{background:var(–ink);color:#fff;box-shadow:4px 4px 0 var(–orange)} .btn.white{background:#fff} .btn.small{padding:8px 16px;font-size:14px} /* 區塊極致壓縮:上下留白縮至 32px */ section{padding:32px 0;scroll-margin-top:64px} .hero{padding:32px 0;position:relative} .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center} .eyebrow{display:inline-flex;gap:6px;align-items:center;background:#fff;border:2px solid var(–line);border-radius:999px;padding:6px 14px;font-weight:900;font-size:14px;box-shadow:3px 3px 0 var(–ink);transform:rotate(-1deg);letter-spacing:.02em} h1{font-size:clamp(42px,7vw,78px);line-height:1;margin:12px 0 12px;letter-spacing:-.03em} h1 .highlight{position:relative;display:inline-block;z-index:1} h1 .highlight:after{content:””;position:absolute;left:-2%;right:-2%;bottom:5px;height:20px;background:var(–lime);z-index:-1;transform:rotate(-1.5deg)} .hero-sub{font-size:clamp(20px,2.5vw,28px);font-weight:950;margin:0 0 10px;letter-spacing:.01em;color:var(–ink)} .hero-copy{font-size:18px;font-weight:500;color:#555;max-width:650px;margin-bottom:18px;line-height:1.6} .hero-actions{display:flex;gap:12px;flex-wrap:wrap} .hero-note{margin-top:12px;font-weight:800;font-size:13px;color:var(–muted);letter-spacing:.03em} .visual{position:relative;min-height:450px} .card-stack{position:absolute;inset:10px 10px 5px 30px} .task-card{ position:absolute;width:78%;height:70%;border:3px solid var(–line);border-radius:24px; padding:20px;background:#fff;box-shadow:var(–shadow);display:flex;flex-direction:column;justify-content:space-between } .task-card:nth-child(1){transform:rotate(-10deg);left:-10px;top:50px;background:var(–blue)} .task-card:nth-child(2){transform:rotate(8deg);right:0;top:10px;background:var(–pink)} .task-card:nth-child(3){transform:rotate(-1.5deg);left:40px;top:45px;background:var(–lime)} .task-no{font-weight:950;font-size:13px;letter-spacing:.15em;opacity:0.8} .task-title{font-size:30px;line-height:1.2;font-weight:950;letter-spacing:-.02em} .task-foot{display:flex;justify-content:space-between;align-items:flex-end;font-weight:900;font-size:14px} .sticker{position:absolute;z-index:5;border:3px solid var(–line);box-shadow:4px 4px 0 var(–ink);font-weight:950;letter-spacing:.03em} .sticker.one{right:-2px;bottom:20px;background:var(–yellow);padding:10px 16px;border-radius:14px;transform:rotate(6deg);font-size:14px} .sticker.two{left:0;top:2px;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:var(–orange);color:#fff;transform:rotate(-11deg);text-align:center;line-height:1.15;letter-spacing:.05em;font-size:14px} .section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px} .kicker{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(–orange);margin-bottom:6px;opacity:0.95} h2{font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:-.02em;margin:0} .section-desc{max-width:500px;color:var(–muted);font-size:16px;margin:0;line-height:1.6} /* 網格間距大幅壓縮到 12px */ .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px} .pain-card{ border:2px solid var(–line); border-radius:var(–radius); padding:20px; background:#fff; min-height:180px; position:relative; z-index:1; } .pain-card::before { content:””; position:absolute; inset:0; background:var(–ink); border-radius:var(–radius); transform:translate(4px, 4px); z-index:-1; } .pain-card:nth-child(2){background:var(–blue);transform:translateY(8px)} .pain-card:nth-child(3){background:var(–pink)} .pain-icon{font-size:38px;margin-bottom:12px} .pain-card h3{font-size:20px;line-height:1.3;margin:0 0 6px;letter-spacing:-.01em} .pain-card p{margin:0;color:#484540;font-size:14px;line-height:1.5;font-weight:500} .dark-section{background:var(–ink);color:#fff;position:relative} .dark-section:before{content:””;position:absolute;width:380px;height:380px;border:80px solid rgba(217,255,92,.1);border-radius:50%;right:-150px;top:-160px;pointer-events:none} .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;z-index:2} .step{border:2px solid #fff;border-radius:20px;padding:16px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;background:#242424} .step:nth-child(2){background:#30352a} .step:nth-child(3){background:#27333a} .step:nth-child(4){background:#372b30} .step:nth-child(5){background:#373226} .step-num{width:38px;height:38px;border-radius:50%;background:var(–lime);color:var(–ink);display:grid;place-items:center;font-weight:950;border:2px solid #fff;font-size:16px} .step h3{font-size:18px;line-height:1.3;margin:12px 0 6px;letter-spacing:-.01em} .step p{margin:0;color:#bbb;font-size:14px;line-height:1.5;font-weight:500} .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px} .feature{border:2px solid var(–line);border-radius:20px;padding:16px;background:#fff;display:flex;gap:12px;align-items:flex-start} .feature:nth-child(1),.feature:nth-child(6){background:var(–lime)} .feature:nth-child(3){background:var(–yellow)} .feature-icon{font-size:30px;line-height:1} .feature h3{font-size:18px;margin:0 0 4px;line-height:1.3;letter-spacing:-.01em} .feature p{margin:0;color:#595650;font-size:14px;line-height:1.5;font-weight:500} .portal{background:#efe8dc} .portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px} .portal-card{border:2px solid var(–line);border-radius:20px;background:#fff;min-height:180px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s;cursor:pointer} .portal-card:hover{transform:translateY(-4px);box-shadow:5px 5px 0 var(–ink)} .portal-card .top{display:flex;justify-content:space-between;align-items:start} .portal-card .emoji{font-size:36px} .portal-card .arrow{width:36px;height:36px;border:2px solid var(–line);border-radius:50%;display:grid;place-items:center;font-weight:950;font-size:16px} .portal-card h3{font-size:22px;margin:16px 0 4px;letter-spacing:-.01em} .portal-card p{margin:0;color:var(–muted);font-size:14px;line-height:1.5;font-weight:500} .portal-card:nth-child(1){background:var(–lime)} .portal-card:nth-child(2){background:var(–yellow)} .portal-card:nth-child(3){background:var(–blue)} .portal-card:nth-child(4){background:var(–pink)} .portal-card:nth-child(5){background:#fff} .portal-card:nth-child(6){background:var(–orange);color:#fff} .portal-card:nth-child(6) p{color:rgba(255,255,255,0.9)} .pricing-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start} .price-copy{padding:0} .price-card { border: 3px solid var(–line); border-radius: 28px; background: var(–lime); padding: 24px; position: relative; z-index: 1; } .price-card::before { content: “”; position: absolute; inset: 0; background: var(–ink); border-radius: 28px; transform: translate(8px, 8px); z-index: -1; } .price-card::after { content: “FIRST PLAYERS”; position: absolute; right: 18px; top: 18px; background: var(–ink); color: #fff; padding: 6px 12px; border-radius: 999px; transform: rotate(4deg); font-size: 11px; font-weight: 950; letter-spacing: .15em; pointer-events: none; z-index: 2; } .price-label{font-size:15px;font-weight:900;letter-spacing:.05em;opacity:0.9} .price{font-size:64px;font-weight:1000;line-height:1;margin:8px 0;letter-spacing:-.04em} .price small{font-size:20px;letter-spacing:0;font-weight:800;margin-right:4px} .price-meta{font-weight:800;color:#454f2a;font-size:14px;letter-spacing:.02em} .checklist{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px} .checklist li{display:flex;gap:10px;font-weight:800;font-size:15px;line-height:1.4;color:#111} .checklist li:before{content:”✓”;width:22px;height:22px;border:2px solid var(–line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;font-size:12px;flex:0 0 auto} .price-card .btn{width:100%;background:var(–ink);color:#fff;box-shadow:4px 4px 0 var(–orange);font-size:16px;padding:14px;letter-spacing:.05em} .join-note{display:none;margin:12px 0 0;padding:12px 16px;border:2px solid var(–line);border-radius:12px;background:#fff;font-weight:800;font-size:13px;letter-spacing:.02em;color:#444} .join-note.show{display:block} .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start} .faq-list{display:grid;gap:10px} details{border:2px solid var(–line);background:#fff;border-radius:16px;padding:12px 20px} summary{font-weight:900;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;letter-spacing:.01em} summary::-webkit-details-marker{display:none} summary:after{content:”+”;font-size:20px;opacity:0.6} details[open] summary:after{content:”-”} details p{margin:8px 0 2px;color:var(–muted);font-size:14px;line-height:1.5;font-weight:500} .helper{ border:3px solid var(–line); border-radius:24px; padding:24px; background:var(–blue); display:flex; flex-direction:column; justify-content:space-between; position:relative; z-index:1; } .helper::before { content: “”; position: absolute; inset: 0; background: var(–ink); border-radius: 24px; transform: translate(6px, 6px); z-index: -1; } .helper-emoji{font-size:46px} .helper h3{font-size:26px;line-height:1.2;margin:12px 0 6px;letter-spacing:-.02em} .helper p{margin:0 0 16px;font-weight:500;font-size:15px;color:#1c394d;line-height:1.5} footer{background:var(–ink);color:#fff;padding:24px 0} .footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px} .footer-note{color:#aaa;font-size:13px;letter-spacing:.03em;font-weight:500} .modal{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:60;display:none;align-items:center;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch} .modal.show{display:flex} .modal-card{width:min(560px,100%);max-height:calc(100vh – 36px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(–paper);border:3px solid var(–line);border-radius:24px;padding:28px;box-shadow:8px 8px 0 var(–lime);position:relative} .close{position:absolute;right:18px;top:16px;border:0;background:transparent;font-size:28px;cursor:pointer;opacity:0.7} .modal h3{font-size:28px;line-height:1.2;margin:4px 40px 12px 0;letter-spacing:-.02em} .modal p{color:var(–muted);font-size:14px;line-height:1.5;font-weight:500} .random-task{background:var(–lime);border:2px solid var(–line);border-radius:16px;padding:20px;font-weight:950;font-size:20px;line-height:1.4;margin:16px 0;letter-spacing:-.01em} .quiz-options{display:grid;gap:10px;margin:16px 0} .quiz-option{border:2px solid var(–line);border-radius:12px;background:#fff;padding:12px 16px;text-align:left;font-weight:800;font-size:14px;cursor:pointer;letter-spacing:.01em} .quiz-option:hover{background:var(–lime)} @media (max-width:900px){ header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(251,248,241,.98)} .nav-links{display:none;position:absolute;left:0;right:0;top:64px;max-height:calc(100vh – 64px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(–paper);border-bottom:2px solid var(–line);padding:20px;flex-direction:column;align-items:stretch;font-size:15px} .nav-links.open{display:flex}.menu-btn{display:block}.nav>.btn{display:none} .hero-grid{grid-template-columns:1fr;gap:24px} .pricing-wrap, .faq-grid {display:flex;flex-direction:column;gap:16px} .visual{min-height:400px;margin-top:12px}.card-stack{inset:10px 10px 5px 20px} .pain-grid,.feature-grid,.portal-grid{grid-template-columns:1fr 1fr} .steps{grid-template-columns:1fr 1fr}.step:last-child{grid-column:1/-1} } @media (max-width:620px){ /* 手機版上下間距再極限壓縮至 24px */ section{padding:24px 0}.hero{padding:24px 0 20px} h1{font-size:42px;margin:8px 0 8px} .hero-sub{font-size:22px} .hero-copy{font-size:16px;line-height:1.5;margin-bottom:16px} .section-head{display:block;margin-bottom:16px}.section-desc{margin-top:8px} .pain-grid,.feature-grid,.portal-grid,.steps{grid-template-columns:1fr;gap:12px}.step:last-child{grid-column:auto} .pain-card:nth-child(2){transform:none}.visual{min-height:360px}.task-card{width:86%;height:64%;padding:16px}.task-title{font-size:26px}.sticker.two{width:76px;height:76px;font-size:12px}.sticker.one{font-size:13px} .price{font-size:56px}.footer-grid{display:block}.footer-note{margin-top:12px} }
第一批生活實驗玩家招募中|限量 50–100 名
🎮 生活不是待辦清單,是一場遊戲

無聊日
計畫

8 週終極玩家挑戰

不是把生活排滿,而是重新找回對生活的感覺。每週抽一張任務卡,用一點點不同,讓普通日子重新有故事。

立即加入挑戰 →
✓ 第一批玩家價 NT$999 ✓ 56 張生活任務卡 ✓ LINE 陪跑與打卡
8 WEEKS
CHALLENGE
MISSION 07
走一條
從沒走過的路
探索系+20 XP
MISSION 21
把手機關掉
一個小時
重啟系+30 XP
MISSION 01
今天,做一件
沒有目的的事
自由系+10 XP
✨ 今天也值得被記住
DOES THIS SOUND LIKE YOU?

你是不是也有
這些感覺?

生活沒有真的出問題,但也好像很久沒有出現讓你期待、好奇,或想立刻分享的時刻。

😶‍🌫️

每天都差不多

起床、工作、滑手機、睡覺,日子像一直按下重播。

🌀

想改變,卻不知道從哪裡開始

不是沒有想法,而是每個改變看起來都太大、太難。

🛋️

有空時反而不知道要做什麼

休息變成滑手機,時間過了,卻沒有真正充到電。

HOW IT WORKS

8 週,把生活
重新玩一次。

不需要大改人生。跟著任務、打卡與玩家身份,一步一步累積新的生活經驗。

01

加入 LINE

進入玩家基地,接收任務與挑戰通知。

02

完成玩家測驗

找出你現在的生活狀態與玩家類型。

03

每週抽取任務

從 56 張任務卡中,抽出本週行動。

04

完成任務並打卡

留下照片、文字與當下的真實感受。

05

解鎖成果與身份

看見自己的改變,完成玩家身份升級。

YOUR PLAYER KIT

加入後,
你會獲得

不是一份看完就放著的教材,而是一套真的會帶你走出去、做點不同事情的生活遊戲。

🃏

56 張生活任務卡

每週都有新的行動提示。

🪪

玩家身分卡

記錄你的類型、等級與成長。

💬

LINE 任務與打卡系統

不用多裝 App,直接開始挑戰。

🗺️

8 週挑戰歷程

一步一步累積新的生活片段。

📸

玩家成果展示

看見彼此的故事與不同解法。

🏁

完成挑戰紀念資格

留下屬於第一批玩家的證明。

PLAYER PORTAL

現在,選擇你的入口

六個功能入口可直接對應 LINE 官方帳號六宮格選單。

PLAYER STORIES

普通的一天,
也能變成一個故事。

正式上線後,這裡可以嵌入 Google 相簿、玩家投稿表單或精選成果牆。

🚶

「我第一次繞路回家。」

結果發現住了三年,巷口竟然有一間從沒注意過的小書店。

📵

「關掉手機一小時。」

本來很焦慮,後來卻久違地把一頓飯好好吃完。

🌆

「在下班後看了一次夕陽。」

沒有什麼大事發生,但那天突然覺得自己有在生活。

JOIN THE FIRST ROUND

你的生活,
值得多一點意外。

第一批玩家不只是參加者,也會一起參與任務回饋與玩法優化,成為《無聊日計畫》的共同創造者。

第一批生活實驗玩家價
NT$999
限量招募 50–100 人|8 週完整挑戰
  • 56 張生活任務卡與每週抽卡
  • 玩家測驗與專屬身份卡
  • LINE 任務提醒與打卡機制
  • 玩家成果牆與完成紀念資格
  • 第一批玩家限定回饋與共創權
正式上線時,這裡會連到 Google 表單與付款頁。
FAQ & SUPPORT

開始之前,
你可能想知道

我很忙,也適合參加嗎?

適合。任務設計以可融入日常的小行動為主,不需要一次空出很多時間。

一定要每週完成任務嗎?

建議跟著每週節奏進行,但重點不是完美,而是願意真正做出一點不同。

需要下載新的 App 嗎?

不需要。第一版以 LINE 官方帳號、表單與網站完成主要互動。

報名後會收到什麼?

完成付款後會收到加入成功通知,並切換至正式玩家選單與挑戰入口。

const menuBtn=document.getElementById(‘menuBtn’); const navLinks=document.getElementById(‘navLinks’); let lockedScrollY=0; function setMenu(open){ navLinks.classList.toggle(‘open’,open); menuBtn.setAttribute(‘aria-expanded’,String(open)); } function openModal(modal){ lockedScrollY=window.scrollY || document.documentElement.scrollTop || 0; document.body.style.top=`-${lockedScrollY}px`; document.body.classList.add(‘modal-open’); modal.classList.add(‘show’); modal.querySelector(‘[data-close]’)?.focus({preventScroll:true}); } function closeModal(modal){ if(!modal?.classList.contains(‘show’)) return; modal.classList.remove(‘show’); document.body.classList.remove(‘modal-open’); document.body.style.top=”; window.scrollTo(0,lockedScrollY); } menuBtn.addEventListener(‘click’,()=>setMenu(!navLinks.classList.contains(‘open’))); navLinks.querySelectorAll(‘a’).forEach(a=>a.addEventListener(‘click’,()=>setMenu(false))); document.querySelectorAll(‘[data-modal]’).forEach(el=>el.addEventListener(‘click’,()=>openModal(document.getElementById(el.dataset.modal)))); document.querySelectorAll(‘[data-close]’).forEach(el=>el.addEventListener(‘click’,()=>closeModal(el.closest(‘.modal’)))); document.querySelectorAll(‘.modal’).forEach(m=>m.addEventListener(‘click’,e=>{if(e.target===m)closeModal(m)})); document.addEventListener(‘keydown’,e=>{ if(e.key===’Escape’){ const open=document.querySelector(‘.modal.show’); if(open) closeModal(open); else setMenu(false); } }); const tasks=[‘去買一杯從沒喝過的飲料。’,’走一條平常不會走的回家路。’,’把手機關掉 30 分鐘,只做一件事。’,’主動稱讚一位今天遇到的人。’,’拍下今天最讓你停下來的一個畫面。’,’在一個陌生的地方坐十分鐘。’,’寫一張紙條給下週的自己。’,’晚餐選一樣你平常不會點的東西。’]; document.getElementById(‘drawAgain’).addEventListener(‘click’,()=>{document.getElementById(‘randomTask’).textContent=tasks[Math.floor(Math.random()*tasks.length)]}); document.getElementById(‘joinButton’).addEventListener(‘click’,()=>{document.getElementById(‘joinNote’).classList.add(‘show’)}); document.querySelectorAll(‘.quiz-option’).forEach(btn=>btn.addEventListener(‘click’,()=>{document.getElementById(‘quizResult’).innerHTML=`
你是:${btn.dataset.result}

正式版可接 Google 表單,產生完整測驗結果與玩家身份卡。

`}));